2025.03.12 | 조회 : 3
netstat
은 네트워크 연결 상태를 확인하는 명령어로, 시스템의 네트워크 인터페이스와 관련된 정보를 제공합니다. 이를 통해 현재 열려 있는 포트, 수신 및 송신 중인 연결, 네트워크 통계 등을 확인할 수 있습니다.
특히, 서버 관리 및 네트워크 문제 해결 시 유용하게 사용됩니다. 예를 들어, 특정 포트가 열려 있는지 확인하거나, 서버가 과도한 연결 요청을 받고 있는지를 점검할 수 있습니다.
운영 체제에 따라 netstat
을 설치하는 방법이 다릅니다.
Ubuntu 및 Debian 계열에서는 net-tools
패키지를 설치해야 netstat
을 사용할 수 있습니다.
sudo apt update
sudo apt install net-tools -y
설치 후, 아래 명령어를 실행하여 netstat
이 정상적으로 동작하는지 확인할 수 있습니다.
netstat -an | grep ':80'
CentOS 및 Red Hat 계열에서는 net-tools
패키지를 설치하면 됩니다.
sudo yum install net-tools -y
또는 최신 Fedora에서는 dnf
명령어를 사용할 수 있습니다.
sudo dnf install net-tools -y
설치 후 확인:
netstat -tulnp
Arch Linux 사용자라면 다음 명령어로 net-tools
를 설치할 수 있습니다.
sudo pacman -S net-tools
설치가 완료되면 다음과 같은 명령어를 사용하여 네트워크 상태를 확인할 수 있습니다.
netstat -tulnp
-t
: TCP 포트 표시-u
: UDP 포트 표시-l
: 현재 리스닝 중인 포트 표시-n
: 숫자로 표시 (DNS 조회 방지)-p
: 관련 프로세스 표시
netstat -an | grep ':80'
이 명령어를 실행하면 현재 80번 포트에서 연결된 모든 네트워크 상태를 확인할 수 있습니다.
netstat -s
이 명령어는 네트워크 통계를 출력하여 패킷 전송량 및 오류 발생 여부를 확인하는 데 유용합니다.
netstat -an | grep '192.168.1.1'
특정 IP 주소와 연결된 세션을 확인할 수 있습니다.
ss
)최근 Linux 배포판에서는 netstat
대신 ss
명령어를 권장하기도 합니다. ss
명령어는 netstat
보다 빠르고 더 많은 정보를 제공할 수 있습니다.
예제:
ss -tulnp
위 명령어는 netstat -tulnp
와 동일한 기능을 수행합니다.
netstat
은 네트워크 연결을 분석하고 문제를 해결하는 데 필수적인 도구입니다. Ubuntu, CentOS, Arch 등 다양한 운영 체제에서 쉽게 설치할 수 있으며, ss
명령어를 함께 활용하면 더욱 효과적으로 네트워크 상태를 모니터링할 수 있습니다.