{{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''