netstat (네트워크 통계)는 수신 및 발신 네트워크 연결을 모니터링하고 라우팅 테이블, 인터페이스 통계 등을보기위한 명령 줄 도구입니다.
netstat는 모든 Unix 계열 운영 체제에서 사용할 수 있으며 Windows OS에서도 사용할 수 있습니다. 네트워크 문제 해결 및 성능 측정 측면에서 매우 유용합니다. netstat는 가장 기본적인 네트워크 서비스 디버깅 도구 중 하나로서 열려있는 포트와 포트에서 수신 대기중인 프로그램이 있는지 여부를 알려줍니다.
업데이트 : Linux netstat 명령은 가능한 새로운 ss 명령으로 대체됩니다. 네트워크 연결에 대한 더 많은 정보를 표시하고 이전 netstat 명령보다 훨씬 빠릅니다.
이 도구는 Linux 네트워크 관리자는 물론 시스템 관리자가 네트워크 관련 문제를 모니터링하고 문제를 해결하는 데 매우 중요하고 매우 유용합니다. 문제를 해결하고 네트워크 트래픽 성능을 결정합니다. 이 기사에서는 netstat 명령의 사용법과 일상적인 작업에 유용 할 수있는 예제를 보여줍니다.
다음 기사에도 관심이있을 수 있습니다.
- 35 Linux 찾기 명령의 실제 예제
1. TCP 및 UDP 연결의 모든 LISTENING 포트 나열
netstat -a 옵션을 사용하여 모든 포트 (TCP 및 UDP 모두) 나열
2. TCP 포트 연결 나열
TCP 만 나열 (전송 제어 프로토콜) netstat -at를 사용한 포트 연결.
3. UDP 포트 연결 나열
netstat -au를 사용하여 UDP (사용자 데이터 그램 프로토콜) 포트 연결 만 나열
4. 모든 청취 연결 나열
netstat -l을 사용한 모든 활성 청취 포트 연결 나열
5. 모든 TCP 수신 포트 나열
netstat -lt 옵션을 사용하여 모든 활성 수신 TCP 포트 나열
6. 모든 UDP 수신 포트 나열
netstat -lu 옵션을 사용하여 모든 활성 수신 UDP 포트 나열
7. 모든 UNIX 수신 포트 나열
netstat -lx를 사용하여 모든 활성 UNIX 수신 포트 나열
8. 프로토콜 별 통계 표시
프로토콜 별 통계를 표시합니다. 기본적으로 TCP, UDP, ICMP 및 IP 프로토콜에 대한 통계가 표시됩니다. -s 매개 변수를 사용하여 프로토콜 집합을 지정할 수 있습니다.
# netstat -sIp: 2461 total packets received 0 forwarded 0 incoming packets discarded 2431 incoming packets delivered 2049 requests sent outIcmp: 0 ICMP messages received 0 input ICMP message failed. ICMP input histogram: 1 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 1Tcp: 159 active connections openings 1 passive connection openings 4 failed connection attempts 0 connection resets received 1 connections established 2191 segments received 1745 segments send out 24 segments retransmited 0 bad segments received. 4 resets sentUdp: 243 packets received 1 packets to unknown port received. 0 packet receive errors 281 packets sent
9. TCP 프로토콜 별 통계 표시
netstat -st 옵션을 사용하여 TCP 프로토콜의 통계 만 표시
# netstat -stTcp: 2805201 active connections openings 1597466 passive connection openings 1522484 failed connection attempts 37806 connection resets received 1 connections established 57718706 segments received 64280042 segments send out 3135688 segments retransmited 74 bad segments received. 17580 resets sent
10. UDP 프로토콜 별 통계 표시
# netstat -suUdp: 1774823 packets received 901848 packets to unknown port received. 0 packet receive errors 2968722 packets sent
11. PID로 서비스 이름 표시
netstat -tp 옵션을 사용하여 PID 번호와 함께 서비스 이름을 표시하면 “PID / 프로그램 이름”이 표시됩니다.
12. Promiscuous 모드 표시
-ac 스위치로 무차별 모드 표시, netstat는 선택한 정보를 인쇄하거나 5 초마다 화면을 새로 고칩니다. 기본 화면은 1 초마다 새로 고쳐집니다.
13. 커널 IP 라우팅 표시
netstat 및 route 명령을 사용하여 커널 IP 라우팅 테이블을 표시합니다.
14. 네트워크 인터페이스 트랜잭션 표시
MTU 크기의 패킷 전송 및 수신을 포함한 네트워크 인터페이스 패킷 트랜잭션 표시
# netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 4459 0 0 0 4057 0 0 0 BMRUlo 16436 0 8 0 0 0 8 0 0 0 LRU
15. 커널 인터페이스 표 표시
ifconfig 명령과 유사한 커널 인터페이스 표 표시
16. IPv4 및 IPv6 정보
IPv4 및 IPv6 모두에 대한 멀티 캐스트 그룹 멤버십 정보를 표시합니다.
17. Netstat 정보를 계속 인쇄
매 f마다 netstat 정보를 얻으려면 ew second 후 다음 명령을 사용하면 netstat 정보가 몇 초마다 계속 인쇄됩니다.
18. 비지원 주소 찾기
유용한 정보와 함께 구성되지 않은 주소 계열 찾기
19. 청취 프로그램 찾기
포트에서 실행중인 청취 프로그램 수를 찾으십시오.
20. RAW 네트워크 통계 표시
# netstat --statistics --rawIp: 62175683 total packets received 52970 with invalid addresses 0 forwardedIcmp: 875519 ICMP messages received destination unreachable: 901671 echo request: 8 echo replies: 16253IcmpMsg: InType0: 83IpExt: InMcastPkts: 117