Linux下网络故障诊断
由于实现网络服务器的层次结构比较多,当网络出现故障时,解决起来比较复杂。下面由我来为大家详细介绍Lux系统中可能出现的一些网络问题,如网卡硬件问题、网络配置问题、驱动程序问题,以及网络层、传输层、应用层问题等。
网卡故障可以分为硬件故障和软件故障,判断硬件故障最简单的方法是把该网卡插到其它计算机上使用,如果还是老毛病则网卡损坏,否则网卡正常。实际情况下,大部分网卡出现的故障都属于软件故障,软件故障一般分为两类一类为设置故障;一类为驱动程序故障。
诊断网卡故障
[root@localhost ~]#dmesg | grep eth eth0:registered as PC/PCI II 79C970A eth0:lk up eth0:no IPv6 routers present [root@localhost ~]#
以上命令列出了引导信息中包含eth字符串的行,如果出现类似与“eth0:lk up”的提示,表示Lux已经检测到了网卡,并处于正常工作状态。还有一条lspci命令可以列出系统检测到所有PCI设备,如果使用的网卡是PCI总线的,应该能看到这块网卡的信息。可以用ethtool查看以太网的链路连接是否正常。
以上命令列出了引导信息中包含eth字符串的行,如果出现类似与“eth0:lk up”的提示,表示Lux已经检测到了网卡,并处于正常工作状态。还有一条lspci命令可以列出系统检测到所有PCI设备,如果使用的网卡是PCI总线的,应该能看到这块网卡的信息。可以用ethtool查看以太网的链路连接是否正常。
[root@localhost ~]#ethtool eth0 Settgs for eth0: Current message level: 0x00000007 (7) Lk detected:yes [root@localhost ~]#
如果看到“Lk detected:yes”一行,表明网卡也对方的网络线路连接是正常的。
网卡驱动程序
在RHEL 6中,需要先查看或者设置/etc/modeprobe.cong文件,它包含了有关模块的安装和别名信息。
[root@localhost ~]#more /etc/modeprobe.cong alias scsi_hostadapter mptbase ... alias eth0 pc32 [root@localhost ~]#
以上显示中,一行“alias eth0 pc32”表示为pc32定义了一个别名eth0,也就是说,目前使用的以太网卡接口eth0对应的模块是pc32,可以使用一下命令当前系统装载的模块中是否有pc32模块。
[root@localhost 2.6.18-8.e15]#lsmod | grep pc32 pc32 35269 0 mii 9409 1 pc32 [root@localhost 2.6.18-8.e15]#