如果我们有在使用 Ubuntu 服务器的时候发现无法连接网络,择可能是因为网络配置错误、驱动问题、DNS 故障或系统服务异常的问题。我们可以通过以下的步骤排查。
1、物理检查
有线网络:确保网线已插稳,路由器/交换机正常工作。
无线网络:确认 Wi-Fi 已开启,且能搜索到目标网络。
2、查看网络接口状态
在终端运行以下命令,检查网卡是否被识别并正常激活:
ip a
正常情况:网卡(如 eth0、ens33 或 wlan0)应显示 UP 状态和有效的 IP 地址(如 192.168.x.x 或 10.x.x.x)。
异常情况:
如果网卡未列出,可能是驱动问题(跳转到 步骤 4)。
如果网卡显示 DOWN,手动启用:
sudo ip link set <网卡名> up # 例如 sudo ip link set eth0 up
3、检查 IP 地址分配
DHCP 自动获取 IP:
sudo dhclient -v <网卡名> # 例如 sudo dhclient -v eth0
如果成功,会显示分配的 IP 地址。
静态 IP:检查 /etc/netplan/ 下的配置文件(如 01-netcfg.yaml)是否正确:
sudo nano /etc/netplan/01-netcfg.yaml
示范:
network:
version: 2
ethernets:
eth0:
dhcp4: true # 或手动配置 static IP
# addresses: [192.168.1.100/24]
# gateway4: 192.168.1.1
# nameservers:
# addresses: [8.8.8.8, 8.8.4.4]
根据实际修改。
应用配置:
sudo netplan apply
4、检查网络驱动
查看已加载的网卡驱动:
lspci -k | grep -A 3 -i network # 有线网卡
lsusb | grep -i wireless # 无线网卡
如果驱动未加载:
安装驱动(需联网,可通过手机 USB 共享网络或离线包):
sudo apt update
sudo apt install linux-firmware # 基础固件
特定驱动(如 Intel 无线网卡):
sudo apt install firmware-iwlwifi
加载驱动
sudo modprobe <驱动名> # 例如 sudo modprobe iwlwifi
最后,我们测试是否完成。以及检查DNS是否配置正确。
本文出处:老蒋部落 » 记录遇到ubuntu无法连接网络的排查过程 | 欢迎分享( 公众号:老蒋朋友圈 )