开发者学堂课程【Linux 操作系统实战:Linux 常见网络问题检查及排除】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/699/detail/12289
Linux 常见网络问题检查及排除
Linux 下网络的故障不同,复杂度、解决思路和方法也各有不同,建议检查和排除顺序是从自己可以掌握的地方入手,在逐步向上来核查问题所在,常见的网络问题排查如下:
1.检查网卡驱动模块加载情况命令:lsmod
可以看到再命令行中输入 lsmod
的语句后,会出现一些基本的网卡信息。
有一些信息简单的了解即可,但还有一些需要不断的使用进行掌握的,网卡掌握的关键是一定不能有报错的情况,这是最基本的。
如果加载出现了问题,后面就不需要检查了,所以一定要保证没有基本的出错信息。
2.系统自动异常诊断命令:
dmesg | more
在这个命令行中如果不加 more 这个参数,就会出现很多的相关信息,所以是要加上 more 这个参数。
这个下面还是会有很多参数,这些内容一行行来敲是很不合理的,所以可以在实践的应用是要管道管理。
由于文本内容过于多,所以用管道命令查看来指定显示的具体信息,比如显示具体的 error 信息,大小写没有影响,这样有了特殊指令之后,对于查看来说是比较方便的。
用管道命令显示大写 ERR,以及相关的日志,也可以是小写的 err 的日志信息,这样就可以方便查找。这些内容就会按照下图所示展示出来:就可以在查找出的内容查看和网卡相关的信息。
在 if up 系统启动异常诊断命令之后,是可以查看第三个命令。
3.查看网卡激活情况命令:ifconfig -a
如果网卡被被关闭状态,则使用:ifup eth0
激活网卡;如果仍然不能激活,则考虑重装网卡驱动或更换网卡。
演示:连接服务器,并先回顾刚才的操作
可以看到结果显示有一个网卡,并且具有多个 ip 地址,可以看到这些都是正常显示的,所以是没有问题的。
如果由于第二块网卡,比如叫 eth1,现在还并没有启动,网卡处于被关闭的状态,就要是要 if up 来激活网卡;若这些方法都还不能激活,就要考虑更换网卡和重装系统。
一般情况下,这两种方法是可以解决绝大部分的网络问题。
4.检查网络是否连接:ping aliyun.com、ping _gateway
这个是最常见的方法,用 ping 语句检查网络的连接状况
ping 官网地址或是 ping 到网关上。
演示:在命令窗口中输入 ping _gateway
会不断的返回信息,这说明操作是成功的
在不知道网关的情况下,可以在命令行中输入 route 进行查看路由,如下图;
也可以 ping 在阿里云的网站上,语句是 ping aliyun.com
。如下图,可以看到是连接成功的。
5.检查路由表:route
添加一条默认路由:route add default gw 192.168.10.1
删除一条默认路由:route del default gw 192.168.10.1
之前已经进行了操作的命令,如果路由缺失的话,就需要进行添加
添加操作演示:
先查看路由表,输入语句 route
,会出现默认的路由,这些路由都是必须要有的,网络是交给网管出口的,如果缺少路由,就需要加上去 。
添加一个默认路由的语句为:
route add default gw 172.16.238.254
,会得到结果说网络无法到达,这就表明是连接的 IP 地址是错误的。
所以要先来查询 ip 地址是多少,加入语句 ifconfig
,得到 IP 是
172.18.239.255
所以修改地址,重新添加语句为:
route add default gw 172.18.238.255
。
查看添加后的效果:route ,会得到以下的结果。
会增加一个 default 命令。
如果不需要了就要添加语句进行删除。