当Linux操作系统出现网络故障时,应该从系统的硬件和软件、部分和整体等方面进行检查,下面小编将从几个方面来探讨解决方法对网络故障时的Linux操作系统进行了详细的介绍,希望对大家有所帮助。1、检查网线和网卡到机房检查网线两端的灯是否亮。对于普通服务器,绿灯常亮表示正常,开关绿灯闪烁表示有数据传输。可以使用命令ethtoolethX查看网卡链路是否物理连通.其中,speed为当前网卡的速度,为千兆网卡;Duplex表示当前网络支持全双工;linkdetected表示当前网卡与网络的物理连接状态,yes表示正常。通常网络速度和全/半双工状态在主机和网络协议提供商之间自动协商。2、确认网线接好后,查看实体网卡。ifconfig可以看到加载成功的网卡,使用ethtool-iethX可以看到网卡驱动,lspci可以看到pci总线上连接的所有设备,lsmod显示所有加载的模块,加载成功的模块也会显示在/proc/modules.一般情况下,加载网卡成功后,可以使用ifconfig查看。如果找不到网卡,应检查物理网卡是否连接到pci总线。如果lspci检测不到,可能是网卡坏了。另一种情况是没有加载网卡模块,先到lspci中找到对应的厂家和型号:EthernetController,然后用modprobe试试加载正确的模块,例如modprobe3c509。如果出现错误,则该模块不存在。此时应该找到并重新编译正确的模块。3、网卡物理层没有问题后,再看网卡配置。使用ifconfig查看IP、掩码等信息,永久修改/etc/sysconfig/network-scripts/ifcfg-ethX中的网卡信息(部分Linux发行版不一定是文件名,而是路径类似的,上层的网络文件就是修改hostname)文件,这个文件也是正确放DNS的地方,修改后重启网络。4、检查自己的路由表是否正确。使用route-n查看内核路由表,使用route命令查看内核路由。检查具体网卡是否连接到目标网络的路由后,可以尝试PING网关,检查与网关的连接情况。连接。如果不能ping通网关,可能是网关对ICMP数据包进行了节流,或者是交换机设置有问题。一个很常见的问题:两块网卡分别提供内网和外网服务。如果默认网关是内网卡,则无法访问外网服务。在这种情况下,您需要使用routedelete/adddefaultgw命令删除并添加默认网关。5、查看DNS在/etc/resolve.conf文件中可以看到指定的域名服务器,但是这个文件不能在这里修改。修改后会自动生成networkManager文件,所以去etc/sysconfig/network-scripts/ifcfg-ethX中修改。6.检查路由与主机之间是否通畅。当无法连接远程主机时,应该如何跟踪路由。traceroute命令是用来跟踪从发送主机到目的主机所经过的网关的工具。traceroute命令常用的参数选项如下:-i指定网络接口,对多个网络接口有用。例如-ieth1或-ippp1等。-m将传出探测数据包中使用的最大生命周期设置为max-ttl跳数,默认值为30。-n显示IP地址,而不是主机名。这个参数经常在DNS不工作的时候使用;它也可以用于检查时排查DNS问题。记录按照序号从1开始,每条记录为一跳,每一跳代表一个网关。我们看到每行有3次,单位是ms,其实是-q的默认参数。向每个网关发送三包探测报文后网关响应的时间。星号“*”表示防火墙屏蔽了ICMP返回信息。7、检查远程主机的服务端口是否打开。使用telnet和nmap检查。如果没有这两个工具,就自己安装yum。比如我们需要查看百度的80端口是否开放。状态STATE是open,表示是开放的,如果是filtered,表示被防火墙过滤了。例如,第一列是socket通信协议,第二列和第三列显示接收队列和发送队列,第四列是主机监听的本地地址,反映socket监听的网络;第六列第一列显示socket当前状态,最后一列显示打开端口的进程。以上是梁旭教程网分享给朋友的Linux操作系统出现网络故障时的解决方法。以上就是良序教程网为各位小伙伴们分享的Linux相关知识。
