使用netstat可以获取网络的状态和有关参数。如网络连接,路由表,接口状态 (Interface
Statistics),masquerade 连接,多播成员 (Multicast
Memberships) 等。
常用的选项
-i,(interface)参数显示当前配置的网络接口统计信息
[NSOS1.1 ~]# netstat -i
KernelInterface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
bri_eth0_eth1 1600 0 0 0 0 0 0 0 0 0 BMRU
bri_eth2_eth3 1500 0 0 0 0 0 0 0 0 0 BMRU
eth0 1600 0 90642597644 186 3415675 0 53911240177 0 0 0 BMRU
eth1 1600 0 86771485053 1585 3432855 0 53759740208 0 0 0 BMRU
eth2 1500 0 22829637 0 0 0 22857139 0 0 0 BMU
eth3 1500 0 22857139 0 0 0 22829637 0 0 0 BMU
eth4 1500 0 0 0 0 0 0 0 0 0BMU
eth5 1500 0 0 0 0 0 0 0 0 0 BMU
lo 16436 0 8731873 0 0 0 8731873 0 0 0 LRU
mgt 1500 0 5694986 0 0 0 4134396 0 0 0 BMRU
qos0 1500 0 86771486613 1585 3432855 0 53759741717 0 0 0 BMRU
qos1 1500 0 86771486674 1585 3432855 0 53759741809 0 0 0 BMRU
qos2 1500 0 86771486734 1585 3432855 0 53759742052 0 0 0 BMRU
qos3 1500 0 86771486795 1585 3432855 0 53759742151 0 0 0 BMRU
vdev0 1500 0 0 0 0 0 0 0 0 0 BMRU
vdev1 1500 0 0 0 0 0 0 0 0 0 BMRU
[NSOS1.1 ~]#
RX和TX行显示出有多少个包已被正确地接收和发送了(RX-OK/TX-OK)、发生了多少个错误(RX-ERR/TX-ERR),有多少个包丢失了(RX-DRP/TX-DRP),有多少个包由于超限而丢失(RX-OVR/TX-OVR)(通常是由于内存不足有多少个包由于超限而丢失了。接收器超限情况的发生通常是由于到来的包的速率快于内核可以对最后一个中断的响应)。最后一列显示该接口被设置的标识,B:一个广播地址被设置;L:接口是一个回送接口;M:所有的包都被接收(混杂模式);R:接口正在运行;U:接口被启用。
-t:列出所有TCP端口
-u:列出所有UDP端口
-n:显示数字格式
-l:只列出处于监听状态的端口
-p:显示PID和进程名称
如列出tcp的80端口的网络连接状态信息
[root@hadoop207~]# netstat -tnlp | grep "80"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1711/nginx
各列依次为Proto、Recv-Q、Send-Q、Local Address、Foreign Address、State。
-r:(route)显示路由信息
[root@localhost~]# netstat -r
KernelIP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default 10.255.255.254 0.0.0.0 UG 0 0 0 em1
10.255.240.0 0.0.0.0 255.255.240.0 U 0 0 0 em1
[root@localhost~]#