当 Linux 操作系统产生网络故障时,应该从零碎的硬件及软件、部分和整体等多方面进行查看,上面将从几个方面对于 Linux 操作系统产生网络故障时的解决方案进行详述。
<h2>
1、查看网线、网卡 </h2>
到机房里查看网线两端是否都亮灯,一般服务器是绿灯常亮为失常,交换机绿灯闪动示意正在传输数据。
能够通过命令 ethtool ethX 来查看某一网卡的链路是否物理连通。其中,speed 是以后网卡的速度,这是一个千兆网卡;Duplex 显示了以后网络反对全双工;link detected 示意以后网卡和网络的物理连贯状态,yes 就是失常。
<blockquote>
<p>
通常网速和全 / 半双工状态是主机和网络协议商主动协商的。</p>
</blockquote>
<h2>
2、确定网线是通的之后,再看物理网卡 </h2>
ifconfig 能够看到已胜利加载的网卡,用 ethtool -i ethX 能够看到网卡驱动,lspci 能够看到所有连贯到 pci 总线的设施,lsmod 显示所有已加载的模块,加载胜利的模块也会在 /proc/modules 中显示。
个别状况下,胜利加载网卡后,用 ifconfig 就可以看了。如果找不到网卡,那么应该查看物理网卡有没有连贯到 pci 总线上,如果 lspci 检测不到的话就可能是网卡坏了。
还有一种状况是没有加载网卡模块,先去 lspci 里找到对应厂商和型号:Ethernet Controller,再用 modprobe 尝试加载正确的模块,比方 modprobe3c509。如果呈现谬误,阐明该模块不存在。这时候应该找到正确的模块并且从新编译。
<h2>
3、网卡物理层没有问题之后,再看网卡配置 </h2>
用 ifconfig 就能够查看 IP、掩码等信息,永恒批改网卡信息在 /etc/sysconfig/network-scripts/ifcfg-ethX(有些 Linux 发行版不肯定是这个文件名,但门路差不多,它上一层中的 network 文件是批改 hostname 的)文件中,这个文件也是放 DNS 的正确中央,批改之后重启 network。
<h2>
4、查看本身路由表是否正确 </h2>
用 route-n 查看内核路由表,通过 route 命令查看内核路由,测验具体的网卡是否连贯到指标网路的路由之后就能够尝试 PING 网关,排查与网关之间的连贯。如果无奈 ping 通网关,可能是网关限度了 ICMP 数据包或者交换机设置的问题。
一个很常见的问题:两块网卡别离提供内网和外网服务,如果默认网关是内网网卡,那么外网服务是拜访不到的。这时须要删除再增加默认网关,用 route delete/ add default gw 命令。
<h2>
5、查看 DNS</h2>
在 /etc/resolve.conf 文件中可看到指定域名服务器,然而在这里是不能批改这个文件的,批改之后会主动产生 networkManager 文件,因而要去 etc/sysconfig/network-scripts/ifcfg-ethX 中批改。
<h2>
6、查看路由和主机之间是否通顺 </h2>
当连贯不到某一台远端主机时,应该如何追踪路由。traceroute 命令是用来跟踪从收回数据包的主机到指标主机之间所通过的网关的工具。
traceroute 命令罕用的参数选项如下:
<ul>
<li>
-i 指定网络接口,对于多个网络接口有用。比方 -i eth1 或 -i ppp1 等。</li>
<li>
-m 把在外发探测试包中所用的最大生存期设置为 max-ttl 次转发,默认值为 30 次。</li>
<li>
-n 显示 IP 地址,不查主机名。当 DNS 不起作用时罕用到这个参数;也能够在查看时排除 DNS 的问题。</li>
</ul>
记录按序列号从 1 开始,每个纪录就是一跳,每一跳示意一个网关,咱们看到每行有三个工夫,单位是 ms,其实就是 -q 的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的工夫。星号“*”示意防火墙封掉了 ICMP 的返回信息。
<h2>
7、查看远端主机的服务端口是否关上 </h2>
用 telnet 和 nmap 来查看,没有这两个工具的话自行装置 yum。比方咱们要看下百度的 80 端口是否关上,状态 STATE 是 open 示意开启,如果是 filtered 示意被防火墙过滤了。
举例其中第 1 列是套接字通信协议,第 2 列和第 3 列显示的是接管和发送队列,第 4 列是主机监听的本地地址,反映了该套接字监听的网络;第 6 列显示以后套接字的状态,最初一列显示关上端口的过程。
以上就是良许教程网为各位朋友分享的 Linux 相干常识。