netstat 명령어는 네트워크의 연결, 라우팅 테이블 등을 종합적으로 확인해 볼 수 있는 명령어 입니다.
1. netstat -nr : 라우팅 테이블을 확인해 볼 수 있습니다.
[root@FC10VM /]# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0 192.168.40.0 * 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.40.2 0.0.0.0 UG 0 0 0 eth0 |
2. netstat -s : 사용 가능한 프로토콜들에 대한 통계정보를 확인해 볼 수 있습니다.
[root@FC10VM /]# netstat -s Ip: 41216 total packets received 3 with invalid addresses 0 forwarded 0 incoming packets discarded 40654 incomming packets delivered 73468 requests sent out 44 outgoing packets dropped Icmp: 29 ICMP messages received 0 input ICMP message failed. ICMP input histogram: destination unreachable: 15 timeout in transit: 3 ... ... ... 이하 생략 |
3. netstat 명령어의 결과로 확인할 수 있는 연결상태 설명
상태 | 설명 |
LISTEN | 연결이 가능하도록 관련데몬이 실행중인 상태로 연결이 가능함 |
*1. SYS-SENT | 연결을 요청한 상태 |
*2. SYN_RECEIVED | SYS-SENT에 응답을 준 후 확인을 기다리고 있는 상태 |
ESTABLISHED | LISTEN중 SYS-SENT → SYN_RECEIVED 후에 연결이 완료되 사용중인 상태 |
FIN-WAIT1 CLOSE-WAIT FIN-WAIT2 |
연결종료를 위해 종료 요청의 과정 |
CLOSING | 전송된 메시지가 유실된 상태 |
TIME-WAIT | 연결종료 후 한동안 대시 상태 |
CLOSED | 연결이 완전히 종료됨 |
*1., *2. 번에 SYS-SENT와 SYN_RECEIVED는 3-Way handshaking(3-Way hangshake)에 과정입니다.