说明:本文转自 http://blog.youkuaiyun.com/flagonxia/article/details/4143813
netstat命令是监视网络非常有用的工具,支持TCP/IP协议。它可以显示网络的路由表(route table)、实际的网络连接和每个网络接口设备的状态信息。
参数说明:
-r: 显示路由表
-n:不使用主机名称与服务名称,使用IP与Port number
-a:列出所有的联机状态,包括tcp/udp/unix socket等
-t:仅列出TCP数据包的联机
-u:仅列出UDP数据包的联机
-l:仅列出在listen(监听)的服务之网络状态
-p:列出PID和program的文件名
-c:可以设置几秒后自动更新一次,列入-c 5每5秒更新一次网络状态的显示
1)先说说它显示路由表的功能
netstat -rn
一般加上n,直接用IP和Port号显示,这样的话,速度也快。
例子:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
2)显示网络接口表
netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 99 0 0 0 93 0 0 0 BMRU
lo 16436 0 4 0 0 0 4 0 0 0 LRU
B 已经设置了一个广播地址。
L 该接口是一个回送设备。
M 接收所有数据包(混乱模式)。
N 避免跟踪。
O 在该接口上,禁用A R P。
P 这是一个点到点链接。
R 接口正在运行。
U 接口处于“活动”状态。
3)列出所有联机状态
netstat -an
命令的返回有两个部分,第一部分是TCP/IP的网络接口部分,第二部分的传统的Unix Socket部分。
4)仅输出tcp链接
netstat -atnp
5)仅输出udp链接
netstat -aunp
6)仅列出正在监听的链接,类型限于tcp和udp
netstat -ltunp