1. 网络诊断第一步:认识你的网卡
刚接触Linux的朋友,遇到上不了网的情况,第一反应往往是“是不是网断了?”,然后就开始一通乱试。其实,在动手之前,我们得先搞清楚手头的“兵器”——也就是你的网卡。Linux系统里的网卡,不像Windows那样有个“网络和共享中心”点点鼠标就能看明白,它更像一个需要你用命令行去对话的伙伴。有线网卡和无线网卡在系统里的“性格”和“体检”方式也大不相同,用对了工具,排查效率能翻好几倍。
有线网卡,通常名字长得像 eth0、eno1 或者 ens33。这个命名规则随着系统版本在变,但核心逻辑是:它代表一个物理的、需要插网线的网络端口。无线网卡的名字则通常以 wlan0、wlp3s0 或 wlx 开头,代表一个可以搜索和连接无线信号的设备。第一步永远不是急着连,而是先确认系统“看见”它们了没有。我遇到过不少情况,特别是用一些比较小众的USB无线网卡时,驱动没装好,系统压根就不认识这个硬件,后面所有操作都是白搭。
怎么快速看一眼呢?打开你的终端,输入 ip link show 这个命令。这个命令就像给你的网络设备拍一张全家福。你会看到所有网络接口的列表,包括本地回环接口 lo。对于有线网卡,你找名字是 eth、en 开头的行;对于无线网卡,找 wl 开头的行。关键看两个状态:一个是 state,另一个是标志位里的 UP。如果 state 显示 DOWN,或者标志位里没有 UP,那就说明这个网卡在系统层面是“关机”状态。这就好比你的手机打开了飞行模式,再怎么折腾也搜不到信号。所以,先确认设备是 UP 的,这是我们进行所有后续诊断的基础。
2. 有线网卡深度体检:从物理连接到IP地址
有线网络的问题,十有八九出在物理层。很多时候你以为网线插好了,但可能就是水晶头里一根针脚没接触好,或者对端的交换机端口挂了。Linux给了我们几把非常趁手的“螺丝刀”,可以一层一层地把问题拧出来。
2.1 物理链路层检查:网线真的通了吗?
首先上场的是 ip link 命令。我们用它来看更细节的信息。比如,针对你的有线网卡 eth0,运行 ip link show dev eth0。输出里有一堆尖括号包着的标志,比如 <BROADCAST,MULTICAST,UP,LOWER_UP>。这里最要紧的是 LOWER_UP 这个标志。UP 只表示软件上这个接口启用了,而 LOWER_UP 才真正表示“检测到了物理链路信号”,简单说就是网线那头有设备在响应。如果这里显示的是 NO-CARRIER,那基本可以断定:网线没插好、网线坏了、对端设备没开机或者端口故障。这是我踩过的第一个坑,曾经对着一个显示 UP 但就是没网的接口折腾了半天,最后才发现是 LOWER_UP 没了,换了根网线立马解决。
如果 ip link 显示状态模糊,或者你想知道得更精确,比如当前协商的速率是百兆还是千兆,那就该 ethtool 出场了。这是诊断有线网卡的“神器


被折叠的 条评论
为什么被折叠?



