在网络不通,或者网络异常时,首先想到的就是检查系统的路由表信息,“netstat –r”的输出结果与route命令的输出完全相同,请看下面的一个实例:
- [root@webserver ~]# netstat -r
- Kernel IP routing table
- Destination Gateway Genmask Flags MSS Window irtt Iface
- 10.10.1.0 * 255.255.255.0 U 0 0 0 eth0
- 192.168.200.0 * 255.255.255.0 U 0 0 0 eth1
- 169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
- default 10.10.1.254 0.0.0.0 UG 0 0 0 eth0
关于输出中每项的具体含义,已经在前面章节进行过详细介绍,这里不再多讲,这里我们重点关注的是default行对应的值,default项表示系统的默认路由,对应的网络接口为eth0。
4.4 通过sar –n组合显示系统的网络运行状态
sar提供四种不同的选项来显示网络统计信息,通过“-n”选项可以指定4个不同类型的开关:DEV、EDEV、SOCK和FULL。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,SOCK显示套接字信息,FULL显示所有三个开关。请看下面的一个输出:
- [root@webserver ~]# sar -n DEV 2 3
- Linux 2.6.9-42.ELsmp (webserver) 12/01/2008 _i686_ (8 CPU)
- 02:22:31 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
- 02:22:33 PM lo 31.34 31.34 37.53 37.53 0.00 0.00 0.00
- 02:22:33 PM eth0 199.50 279.60 17.29 344.12 0.00 0.00 0.00
- 02:22:33 PM eth1 5.47 4.98 7.03 0.36 0.00 0.00 0.00
- 02:22:33 PM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- 02:22:33 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
- 02:22:35 PM lo 67.66 67.66 74.34 74.34 0.00 0.00 0.00
- 02:22:35 PM eth0 159.70 222.39 19.74 217.16 0.00 0.00 0.00
- 02:22:35 PM eth1 3.48 4.48 0.44 0.51 0.00 0.00 0.00
- 02:22:35 PM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- 02:22:35 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
- 02:22:37 PM lo 4.52 4.52 9.25 9.25 0.00 0.00 0.00
- 02:22:37 PM eth0 102.51 133.67 20.67 116.14 0.00 0.00 0.00
- 02:22:37 PM eth1 27.14 67.34 2.42 89.26 0.00 0.00 0.00
- 02:22:37 PM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
- Average: lo 34.61 34.61 40.48 40.48 0.00 0.00 0.00
- Average: eth0 154.08 212.15 19.23 226.17 0.00 0.00 0.00
- Average: eth1 11.98 25.46 3.30 29.85 0.00 0.00 0.00
- Average: sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
对上面每项的输出解释如下:
- IFACE表示网络接口设备。
- rxpck/s表示每秒钟接收的数据包大小。
- txpck/s表示每秒钟发送的数据包大小。
- rxkB/s表示每秒钟接收的字节数。
- txkB/s表示每秒钟发送的字节数。
- rxcmp/s表示每秒钟接收的压缩数据包。
- txcmp/s表示每秒钟发送的压缩数据包。
- rxmcst/s表示每秒钟接收的多播数据包。
通过“sar –n”的输出,可以清楚的显示网络接口发送、接收数据的统计信息。此外还可以通过“sar -n EDEV 2 3”来统计网络错误信息等。
4.5 小结
本节通过几个常用的网络命令介绍了对网络性能的评估,事实上,网络问题是简单而且容易处理的,只要我们根据上面给出的命令,一般都能迅速定位问题。解决问题的方法一般是增加网络带宽,或者优化网络部署环境。
除了上面介绍的几个命令外,排查网络问题经常用到的命令还有traceroute,主要用于跟踪数据包的传输路径,还有nslookup命令,主要用于判断DNS解析信息。 (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|