본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

리눅스_네트워크 정보 확인

by 3604 2022. 11. 14.
728x90

◆네트워크 설정
·현재 설치된 네트워크 interface 설정 확인 : ifconfig
- 네트워크 int 사용 해제 : down 옵션(ex.ifconfig eth0 down)
- 네트워크 int 활성화 : up 옵션(ex.ifconfig eth0 up)
- 네트워크 int 수동 설정 : ifconfig <int명> <IP> netmask <넷마스크주소>
- 네트워크 int 설정을 파일에 저장 : 우분투의 경우 /etc/network/interfaces에 설정
auto lo
iface lo inet loopback
iface eth0 inet static
address x.x.x.x
netmask x.x.x.x
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x

·게이트웨이 설정, 확인 : route
- 기능 : 라우팅 테이블 편집 및 출력
- 형식 : route 명령
- 명령 → add : 라우팅 경로나 기본 gw 추가, del : 라우팅 경로나 기본 gw 삭제
- 라우팅 경로 추가(network) : route add -net <네트워크 주소> netmask <넷마스크> dev <int명>
- 라우팅 경로 추가(host) : route add -host <호스트 주소> dev <int명>
- 라우팅 경로 제거(network) : route del -net <네트워크 주소>netmask <넷마스크> [dev int명]
- 라우팅 경로 제거(host) : route del -host <호스트 주소>
- 기본 gw 추가 : route add default gw <gw주소> dev <int명>
- 기본 gw 제거 : route del default gw <gw주소>

◆네트워크 상태 확인
·통신 확인하기 : ping
- 기능 : 네트워크 장비체 신호(ECHO_Request)를 보냄
- 형식 : ping [옵션] 목적지 주소
- 옵션 → -a : 통신이 되면 소리를 냄, -q : 테스트 결과를 지속적으로 보여주지 않고 종합 결과만 출력, -c 개수 : 보낼 패킷 수를 지정

·통신 경로 확인하기 : traceroute
- 기능 : 목적지까지 패킷이 거치는 경로를 출력
- 형식 : traceroute 목적지 주소

·네트워크 상태 정보 출력하기 : netstat
- 기능 : 네트워크 상태 정보 출력
- 형식 : netstat [옵션]
- 옵션 → -a : 모든 소켓 정보 출력, -r : 라우팅 정보 출력, -n : 호스트명 대신 IP주소 출력, -i : 모든 네트워크 int 정보 출력, -s : 프로토콜별 네트워크 통계 정보 출력, -p : 해당 소켓과 관련된 프로세스 이름,PID 출력
- netstat -an | grep LISTEN : 현재 통신이 진행중인 서비스는 해당 서비스 포트 LISTEN 상태

·패킷 캡쳐하기 : tcpdump
- 기능 : 네트워크상의 트래픽을 덤프함
- 형식 : tcpdump [옵션]
- 옵션 → -c 패킷 수 : 지정한 패킷 수만큼 덤프받고 종료, -i int명 : 특정 int 지정, -n : IP주소를 호스트명으로 안바꿈, -q : 정보를 간단한 형태로 보여줌, -X : 패킷의 내용을 16진수와 ASCII로 출력, -w 파일명 : 덤프한 내용을 지정한 파일에 저장, -r 파일명 : 덤프를 저장한 파일에서 읽어옴, host 호스트명 또는 주소 : 해당 호스트가 받거나 보낸 패킷만 덤프함, tcp port 번호 : 지정한 포트번호 패킷만 덤프, ip : IP패킷만 덤프

728x90