Netstat 的全写是 network statistics, 是分析网络流量的指令, 例如可以检视开启了的埠号或远端连线的 IP 及 Routing table 等。
本文是关于在 Linux 下安装 netstat, 及 netstat 的基本应用。
现在多数的 Linux 发行版默认没有安装 netstat, 执行 netstat 会出现以下错误:
netstat: command not found
netstat 包含在 net-tools 套件, 执行以下指令安装 net-tools:
RHEL / CentOS
# yum install net-tools
Debian / Ubuntu
# apt install net-tools
Fedora
# dnf install net-tools
安装后便可以使用 netstat 指令。以下是 netstat 一些使用例子:
列出开启的网络服务:
# netstat -pnltu
输出类似以下的结果:
|
1 2 3 4 5 6 7 8 |
# netstat -pnltu Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1055/sshd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26827/nginx: master tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 26827/nginx: master tcp6 0 0 :::22 :::* LISTEN 1055/sshd tcp6 0 0 :::80 :::* LISTEN 26827/nginx: master - |
列出网络连线:
列出所有 RAW, UDP, TCP, 及 UNIX socket 连线
# netstat -ant
检视网络 Routing table:
# netstat -nr
列出网卡使用统计资讯:
# netstat -ai