在使用 Linux 系统时,经常会遇到无法上网、无法访问局域网设备等网络问题。对于初学者来说,这可能会让人感到困惑。但其实只要掌握一些基本的排查步骤和命令,大多数网络问题都能迎刃而解。本文将手把手教你如何进行 Linux网络故障排除,即使你是小白也能轻松上手。
首先,请确保你的网线已插好,或者 Wi-Fi 已正确连接。你可以通过以下方式快速检查:
nmcli d 命令查看网络设备状态。$ nmcli dDEVICE TYPE STATE CONNECTION wlan0 wifi connected MyHomeWiFi eth0 ethernet unavailable -- lo loopback unmanaged --
如果看到你的无线或有线设备处于 connected 状态,说明物理层连接正常。
很多 网络连接问题 是由于没有获取到正确的 IP 地址造成的。在 Linux 中,我们可以使用 ip addr 或传统的 ifconfig 命令来查看网卡信息。
$ ip addr show2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86399sec preferred_lft 86399sec
注意看是否有 inet 字段。如果没有,说明网卡未分配 IP 地址,可能是 DHCP 服务未响应或网络配置错误。
使用 ping 命令测试网络连通性:
127.0.0.1,确认 TCP/IP 协议栈正常。192.168.1.1),确认能访问局域网。8.8.8.8),确认能访问互联网。$ ping -c 3 127.0.0.1$ ping -c 3 192.168.1.1$ ping -c 3 8.8.8.8
如果前两步成功但第三步失败,可能是 DNS 问题或防火墙限制。
如果你能 ping 通 8.8.8.8 但无法打开网页(如 www.baidu.com),那很可能是 网络配置 中的 DNS 设置有问题。
查看 DNS 配置文件:
$ cat /etc/resolv.confnameserver 8.8.8.8nameserver 114.114.114.114
若文件为空或配置错误,可手动添加公共 DNS 服务器。
如果以上步骤都正常但仍无法上网,可以尝试重启网络管理服务:
# Ubuntu/Debian 系统$ sudo systemctl restart NetworkManager# CentOS/RHEL 系统$ sudo systemctl restart network
对于使用较老系统的用户,也可以使用 ifconfig 命令临时启用网卡(虽然现代系统推荐使用 ip 命令):
$ sudo ifconfig eth0 up$ sudo dhclient eth0
这里就用到了经典的 ifconfig命令,虽然它已被逐步淘汰,但在许多教程和脚本中仍广泛使用。
Linux 网络故障排查并不复杂,只需按顺序检查:物理连接 → IP 地址 → 网关连通性 → DNS 解析。掌握这些基础方法,你就能解决 90% 的日常 Linux网络故障排除 问题。多加练习,你会越来越熟练!
本文由主机测评网于2025-11-30发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025111433.html