netstat参数
-a (all)显示所有选项,默认不显示LISTEN相关
-l 仅列出有在 Listen (监听) 的服務状态
-n 拒绝显示别名,能显示数字的全部转化成数字。
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
- netstat -i
说明:显示网卡接收和发送流量的信息。
[root@localhost ~]# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens192 1500 3560783768 0 1834 0 835511986 0 0 0 BMRU
lo 65536 109471526 0 0 0 109471526 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
- netstat -lntup
说明: l:listening n:num t:tcp u:udp p:process
```bash
[root@localhost ~]# netstat -lntup | head
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 3716/sshd: /usr/sbi
tcp6 0 0 :::22 :::* LISTEN 3716/sshd: /usr/sbi
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 29334/mariadbd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 14103/rpcbind
tcp 0 0 0.0.0.0:58804 0.0.0.0:* LISTEN 14646/rpc.statd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 16631/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3716/sshd: /usr/sbi
udp 0 0 0.0.0.0:52536 0.0.0.0:* 14646/rpc.statd
tcp6 0 0 :::8008 :::* LISTEN 103496/dotnet
那为什么在 ipv6 开启的时候,netstat部分服务器只显示了 tcp6 的监听而非像 sshd 那样既显示 tcp 又显示 tcp6 的监听呢?ipv6 实际上在 Linux 上也支持 ipv4。
- netstat –e
说明:用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。
[root@localhost ~]# netstat -e
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode
tcp 0 0 localhost.localdo:52280 10.240.141.12:5666 ESTABLISHED uscluster 94496764
tcp 0 0 localhost.localdo:mysql 10.240.141.12:51632 ESTABLISHED mysql 74783175
tcp 0 0 localhost.localdo:mysql 10.240.141.12:51642 ESTABLISHED mysql 74783215
tcp6 744 0 localhost:5668 localhost:44896 CLOSE_WAIT root 0
tcp6 744 0 localhost:5668 localhost:44890 CLOSE_WAIT root 0
tcp6 743 0 localhost:5668 localhost:44938 CLOSE_WAIT root 0
tcp6 743 0 localhost:5668 localhost:44878 CLOSE_WAIT root 0
tcp6 743 0 localhost:5668 localhost:44872 CLOSE_WAIT root 0
tcp6 743 0 localhost:5668 localhost:44866 CLOSE_WAIT root 0
tcp6 742 0 localhost:5668 localhost:EtherNet/IP-2 CLOSE_WAIT root 0
- netstat -r
说明:查看机器的路由信息
[root@localhost ~]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 ens192
10.240.141.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0