即使按照Linux系统的操作说明书一步步的对网络进行设置仍然有可能出现无法顺利联网的情况这主要是因为网络配置是一件相当复杂的事情当网络出现问题时有时候经验可能比技术更加有用Linux操作系统无法上网的原因有很多种笔者这里就列举一些常见的网络故障以及解决措施帮助Linux系统管理员迅速定位网络错误并及时恢复网络正常运行
第一招利用Ipconfig命令判断网卡基本配置
当操作系统无法正常上网时Linux系统管理员首选要做的就是要检查网卡当前的配置是否准确利用Ipconfig命令可以帮助系统管理员确认网卡的当面配置那么该如何判断这个显示结果是否正常呢?笔者提一些思路供大家参看
如果企业采取的是动态分配IP地址的话那么管理员首先要判断这台Liunxu主机有没有从DHCP服务器那边获得IP地址这主要看网卡当前的IP地址是否与DHCP服务器规划的IP网段相同如果Linux主机不能够连接到DHCP服务器或者不能够从它那里获得IP地址(如DHCP服务器地址已经使用完了)则这里显示的IP地址往往为若出现这种情况则系统管理员就需要检查这台网卡与DHCP服务器之间的连接了或者查询一下DHCP服务器IP地址池的使用情况
判断当前的网路参数设置是否准确通常情况下如果采用的是自动分配IP地址的话那么这个地址只要取得了一般不会错误如果有错的话那么是整个局域网内的主机都将无法上网但是如果是手工配置IP地址的话则很有可能配置错误为此如果如果是自动分配IP地址的话则只需要检查是否从DHCP服务器那边获取了网络参数即可但是如果是手工分配的话则还需要判断这些参数是否准确主要是检查IP地址子网掩码默认网关DNS配置这四个参数这是最容易出现错误地方特别是IP地址它要注意是否跟当前的其他主机IP地址有沖突;还需要注意是否在规定的网段内等等
另外有时候管理员运气会比较备可能会遇到网卡没有正常启动的情况(如遇到没有正确安装网卡驱动或者网卡被暂时停用)此时网络管理员往往需要手工重新启动网卡若需要手工重新启动网卡就需要采用/etc/rcd/initd/network restart这条命令来启动这条命令是告诉Linux系统重新启动所有的网络接口这条命令运行完毕以后再次执行Ifconfig命令来看看网卡是否正常启动如果依旧无法启动的话那么Linux系统管理员就需要考虑一下是否是网卡或者主版的硬件故障问题可以重新插拔一下网卡或者换一张网卡试试
另外对这两个命令还需要说明两点一是ifconfig命令的作用跟Windows下面的命令作作用类似但是用法略有不同在Windows系统下ifconifg命令有一个ALL选项它表示显示详细的IP配置信息在使用这个命令的时候如果不带上参数则只显示IP地址子网掩码等信息但是如果带上这个参数的话则同时还会显示DNS等信息这在使用过程中需要特别的留心而在Linux下这个命令没有这个参数直接显示详细的IP配置信息二是网卡重新启动的命令需要有一定的权限如root权限等等否则的话会被系统拒绝
第二招利用Ping命令
如果利用ipconfig命令查看网络基本参数都正确无误但是还是无法正常连上网路的话则就需要利用ping命令来进行网络连通性测试如可以利用ping网关地址的形式来判断主机与网关之间的连接是否存在问题也可以利用这个命令来测试跟局域网内其他主机的连通性问题不过在使用这个命令的时候需要注意跟Windows系统下的异同
在Windows下如果利用Ping命令测试跟其他主机的连通性的话则默认情况下只会显示四条记录信息如果要让其一直显示的话就需要加入一个参数t即PING ?Ct不过在Linux系统下则不同如果在Linu系统下采用这个命令的话则其默认情况下会一直对远程主机发送数据包来测试连通性这跟Windows环境下默认情况下只发送四个数据包不同如果要终止Linux系统向原发主机发送数据包的话就需要手工停止主要是利用Ctrl键与键盘字母C键来停止这个命令
如果这个命令提示错误信息那么就有两种可能一是跟远程主机的连接存在问题如采用的是固定分配IP地址而采用上面这个命令查看网卡信息配置准确的话则很有可能是连接的网线有问题或者中间的网络设备的问题通常情况下需要多测试几台主机来判断问题的故障点在哪里二是需要注意有时候出于安全的考虑网络管理员会对一些重要的设备进行配置拒绝其他主机对其进行Ping操作这主要是为了杜绝Ping攻击ping 攻击是通过TCP的基本原理来实现的由于TCP/IP的设计原理使用的是ACK模式所以客户机给目标主机发送一个PING目标主机会回应这个请求以达到其测试连接性的目的ICMP协议是因特网控制消息错误报文协议使用ICMP攻击的原理实际上就是通过Ping大量的数据包使得计算机的CPU使用率居高不下而崩溃一般情况下黑客通常在一个时段内连续向计算机发出大量请求而导致CPU占用率太高而死机故为了网络设备的安全往往会通过防火墙或者IP安全策略等手段让关键网络设备不对他人的Ping命令做出反应此时在发出命令方就会显示Ping错误为此这里需要注意如果Ping不通的话并不真的代表网络不同系统管理员需要知道有上面这种情况的可能性
第三招确认网关DNS是否正常
如果通过上面两个步骤仍然不能够解决网络故障或者说可以Ping通其他主机但是不能够打开网页的话那么系统管理员就需要进行这个步骤确认网关或者DNS是否存在问题网关就是一个网络连接到另一个网络的关口在互联网中网关是一种连接内部网与互联网上其它网段的中间设备有多种设备可以充当网关如路由器等等网关地址是可以理解为内部网与互联网信息传输的通道地址按照不同的分类标准网关也有很多种TCP/IP协议里的网关是最常用的在这里我们所讲的网关均指TCP/IP协议下的网关所以有时候弱国局域网内各个主机可以正常通信但是无法连接到互联网时很可能是因为网关配置错误问题