{{tag>[linux network netstat]}}
====== netstat(Network Statics) =======
서버의 다양한 네트워크 상태 확인. 주로 서비스 포트 상태를 확인하는 용도
==== USAGE ====
* ''**netstat**''
* ''**netstat** **[OPTIONS]**''
* ''**-a**'', ''**--all**'': 모든 연결과 수신 대기 포트 표시
* ''**-n**'', ''**--numeric**'': 주소와 포트번호를 숫자로 표기
* ''**-r**'', ''**--route**'': 라우팅 테이블 표시
* ''**-i**'', ''**--interface**'': 인터페이스별 입출력 패킷 통계
* ''**-s**'', ''**--statistics**'': 네트워크 통계 데이터 출력
* ''**-p**'', ''**--programs**'': PID와 프로그램 이름 출력
* ''**-t**'', ''**--tcp**'': TCP만 출력
* ''**-4**'': IPv4만 \\ ''**-6**'': IPv6만
* ''**netstat**''
* ''**netstat**'' -h, --help
* ''**netstat**'' //interval//: 반복횟수
* ''**netstat**'' //flags//
* ''**netstat**'' -r, --route: 라우팅 테이블 보기
* ''**netstat**'' -i, --interfaces: 인터페이스 보기
* ''**netstat**'' -g, --groups:
* ''**netstat**'' -s, --statistics: 네트워크 통계(SNMP)
* ''**netstat**'' -M, --masquerade: masquerade 연결(MASQ) 보기
* ''**netstat**'' -v, --verbose: 자세히 보기
* ''**netstat**'' -W, --wide:
* ''**netstat**'' -n, --numberic: 숫자 형식으로 표기
* ''**netstat**'' --numberic-hosts:
* ''**netstat**'' --numberic-ports:
* ''**netstat**'' --numberic-users:
* ''**netstat**'' -N, --symbolic
* ''**netstat**'' -e, --extend:
* ''**netstat**'' -**p**, --programs: 관련 프로그램 보기
* ''**netstat**'' -o, --timers
* ''**netstat**'' -c, --coninuous
* ''**netstat**'' -l, --listening: 연결 가능한 상태
* ''**netstat**'' -**a**, --all: 모든 소켓
* ''**netstat**'' -F, --fib:
* ''**netstat**'' -C, --cache
* ''**netstat**'' -Z, --context
* ''**netstat**'' -**b** (windows): 관련 실행파일 표시
* ''**netstat**'' -**o** (windows): PID 표시
==== Example ====
*''**netstat**'' --sp tcp: tcp 프로토콜만 확인
*''**netstat**'' --sp udp: udp 프로토콜만 확인
*''**netstat**'' -o 5: 5초마다 확인. PID확인
*''**netstat**'' -no: PID 확인, 숫자로 확인
*''**netstat**'' -aop | grep __pid__: 특정 프로세스(__pid__)가 열고있는 모든 포트 확인
*sudo ''**netstat**'' -nutpacw: 숫자로 확인, 리눅스에서 어떤 프로그램이 사용하는지 계속확인
*''**netstat**'' -tnlp | grep LISTEN
===== HELP =====
usage: netstat [-vWeenNcCF] [] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [ ...]
netstat { [-vWeenNac] -i | [-cnNe] -M | -s [-6tuw] }
++++ Linux |
''netstat --help''
usage: netstat [-vWeenNcCF] [] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [ ...]
netstat { [-vWeenNac] -i | [-cnNe] -M | -s [-6tuw] }
-r, --route display routing table
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-W, --wide don't truncate IP addresses
-n, --numeric don't resolve names
--numeric-hosts don't resolve host names
--numeric-ports don't resolve port names
--numeric-users don't resolve user names
-N, --symbolic resolve hardware names
-e, --extend display other/more information
-p, --programs display PID/Program name for sockets
-o, --timers display timers
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all display all sockets (default: connected)
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
-Z, --context display SELinux security context for sockets
={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw}
{-x|--unix} --ax25 --ipx --netrom
=Use '-6|-4' or '-A ' or '--'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
++++
++++ Windows |
''netstat --help''
프로토콜 통계와 현재 TCP/IP 네트워크 연결을 표시합니다.
NETSTAT [-a] [-b] [-e] [-f] [-i] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval]
-a 모든 연결 및 수신 대기 포트를 표시합니다.
-b 각 연결 또는 수신 대기 포트 생성과 관련된 실행 파일을
표시합니다. 잘 알려진 실행 파일이 여러 독립 구성 요소를
호스팅할 경우 연결 또는 수신 대기 포트 생성과 관련된
구성 요소의 시퀀스가 표시됩니다.
이러한 경우에는 실행 파일 이름이 아래 [] 안에
표시되고 위에는 TCP/IP에 도달할 때까지
호출된 구성 요소가 표시됩니다. 이 옵션은 시간이
오래 걸릴 수 있으며 사용 권한이 없으면
실패합니다.
-e 이더넷 통계를 표시합니다. 이 옵션은 -s 옵션과 함께 사용할 수
있습니다.
-f 외부 주소의 FQDN(정규화된 도메인 이름)을
표시합니다.
-i TCP 연결이 현재 상태로 지속된 시간을 표시합니다.
-n 주소 및 포트 번호를 숫자 형식으로 표시합니다.
-o 각 연결의 소유자 프로세스 ID를 표시합니다.
-p proto proto로 지정한 프로토콜의 연결을 표시합니다. proto는
TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
사용하여 프로토콜별 통계를 표시할 경우 proto는 IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
-q 모든 연결, 수신 대기 포트 및 바인딩된 비수신 대기 TCP
포트를 표시합니다. 바인딩된 비수신 대기 포트는 활성 연결과 연결되거나
연결되지 않을 수도 있습니다.
-r 라우팅 테이블을 표시합니다.
-s 프로토콜별 통계를 표시합니다. 기본적으로 IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP 및 UDPv6에 대한 통계를 표시합니다.
-p 옵션을 사용하여 기본값의 일부 집합에 대한 통계만 지정할 수 있습니다.
-t 현재 연결 오프로드 상태를 표시합니다.
-x NetworkDirect 연결, 수신기 및 공유 끝점을
표시합니다.
-y 모든 연결에 대한 TCP 연결 템플릿을 표시합니다.
다른 옵션과 함께 사용할 수 없습니다.
interval 다음 화면으로 이동하기 전에 지정한 시간(초) 동안 선택한 통계를 다시 표시합니다.
통계 다시 표시를 중지하려면 CTRL+C를 누르세요.
이 값을 생략하면 현재 구성 정보가
한 번만 출력됩니다.
++++
++++ macOS |
''netstat''
Usage: netstat [-AaLlnW] [-f address_family | -p protocol]
netstat [-gilns] [-f address_family]
netstat -i | -I interface [-w wait] [-abdgRtS]
netstat -s [-s] [-f address_family | -p protocol] [-w wait]
netstat -i | -I interface -s [-f address_family | -p protocol]
netstat -m [-m]
netstat -r [-Aaln] [-f address_family]
netstat -rs [-s]
++++
===== See Also =====
* [[ss|ss]]
* [[linux:cli:ip|ip route]]: ''netstat -r''
* [[linux:cli:ip|ip -s link]]: ''netstat -i''
* [[linux:cli:ip|ip mapper]]: ''netstat -g''