Linux 常见网络问题检查及排除|学习笔记

简介: 快速学习 Linux 常见网络问题检查及排除

开发者学堂课程【Linux 操作系统实战Linux 常见网络问题检查及排除】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/699/detail/12289


Linux 常见网络问题检查及排除


Linux 下网络的故障不同,复杂度、解决思路和方法也各有不同,建议检查和排除顺序是从自己可以掌握的地方入手,在逐步向上来核查问题所在,常见的网络问题排查如下:

1.检查网卡驱动模块加载情况命令:lsmod

可以看到再命令行中输入 lsmod 的语句后,会出现一些基本的网卡信息。

有一些信息简单的了解即可,但还有一些需要不断的使用进行掌握的,网卡掌握的关键是一定不能有报错的情况,这是最基本的。

如果加载出现了问题,后面就不需要检查了,所以一定要保证没有基本的出错信息。

2.系统自动异常诊断命令:

dmesg | more

image.png

在这个命令行中如果不加 more 这个参数,就会出现很多的相关信息,所以是要加上 more 这个参数。

这个下面还是会有很多参数,这些内容一行行来敲是很不合理的,所以可以在实践的应用是要管道管理。

由于文本内容过于多,所以用管道命令查看来指定显示的具体信息,比如显示具体的 error 信息,大小写没有影响,这样有了特殊指令之后,对于查看来说是比较方便的。

用管道命令显示大写 ERR,以及相关的日志,也可以是小写的 err 的日志信息,这样就可以方便查找。这些内容就会按照下图所示展示出来:就可以在查找出的内容查看和网卡相关的信息。

image.png

在 if up 系统启动异常诊断命令之后,是可以查看第三个命令。

3.查看网卡激活情况命令:ifconfig -a

如果网卡被被关闭状态,则使用:ifup eth0激活网卡;如果仍然不能激活,则考虑重装网卡驱动或更换网卡。

image.png

演示:连接服务器,并先回顾刚才的操作

可以看到结果显示有一个网卡,并且具有多个 ip 地址,可以看到这些都是正常显示的,所以是没有问题的。

如果由于第二块网卡,比如叫 eth1,现在还并没有启动,网卡处于被关闭的状态,就要是要 if up 来激活网卡;若这些方法都还不能激活,就要考虑更换网卡和重装系统。

一般情况下,这两种方法是可以解决绝大部分的网络问题。

image.png

4.检查网络是否连接:ping aliyun.com、ping _gateway

这个是最常见的方法,用 ping 语句检查网络的连接状况

ping 官网地址或是 ping 到网关上。

演示:在命令窗口中输入 ping _gateway

会不断的返回信息,这说明操作是成功的

image.png

在不知道网关的情况下,可以在命令行中输入 route 进行查看路由,如下图;

image.png

也可以 ping 在阿里云的网站上,语句是 ping aliyun.com。如下图,可以看到是连接成功的。

image.png

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 命令。

如果不需要了就要添加语句进行删除。

相关文章
|
2月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
97 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
226 18
|
3月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
196 5
|
4月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
294 5
|
4月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
125 0
|
6月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
192 18
|
6月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
447 12
|
6月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
214 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
8月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1266 20
|
8月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
427 10