1. 检查物理连接与接口状态
首先确认物理连接是否正常:有线连接需检查网线是否插紧、网卡指示灯是否亮起;无线连接需确保Wi-Fi已连接至正确网络。使用ip link show(或旧版ifconfig -a)查看网络接口状态,若接口显示为DOWN(如eth0: <DOWN>),需用sudo ip link set eth0 up(或sudo ifconfig eth0 up)启动接口。
2. 验证IP地址配置
通过ip addr show(或ifconfig)查看接口IP地址。若未获取到IP(如无inet行)或IP为169.254.x.x(APIPA地址,表示DHCP失败),需重新配置:
sudo dhclient eth0(重新获取IP);sudo ip addr add 192.168.1.100/24 dev eth0(临时)或编辑Netplan配置文件(永久,如/etc/netplan/01-netcfg.yaml)设置。3. 检查路由表与默认网关
使用ip route show(或route -n)查看路由表,确认是否存在默认路由(以default via开头,如default via 192.168.1.1 dev eth0)。若无默认路由,需手动添加:sudo ip route add default via 192.168.1.1(替换为你的网关IP)。
4. 测试网络连通性
用ping命令测试基础连通性:
ping -c 4 8.8.8.8(测试外网连通性,若通则网络层正常);ping -c 4 网关IP(测试局域网连通性,若不通则可能是网关或本地接口问题)。ping 8.8.8.8不通但ping 网关IP通,可能是DNS问题;若均不通,需检查物理连接或网卡驱动。5. 排查DNS配置问题
查看DNS配置文件/etc/resolv.conf(cat /etc/resolv.conf),确认是否有可用DNS服务器(如nameserver 8.8.8.8)。若文件为空或配置错误,可临时添加:echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf(永久生效需修改Netplan或/etc/netplan/resolver.conf)。
6. 检查防火墙与NetworkManager状态
ufw,查看状态sudo ufw status,若开启需允许网络服务(如sudo ufw allow ssh、sudo ufw allow http);sudo systemctl status NetworkManager(若未运行,sudo systemctl start NetworkManager;若未启用,sudo systemctl enable NetworkManager)。7. 查看系统日志定位问题
使用journalctl -xe(实时日志)或dmesg | grep -i network(内核日志)查看网络相关错误信息(如“网卡未检测到”“驱动加载失败”),根据日志提示进一步排查(如驱动问题需重新安装驱动)。
8. 处理网卡驱动问题
若接口未被识别(ifconfig -a无对应接口),需检查网卡驱动:
lspci -vnn | grep -iA2 net查看网卡型号;sudo apt update && sudo apt upgrade更新系统(自动安装驱动);dkms编译安装)。9. 重置网络配置(终极解决)
若以上步骤均无效,可重置网络配置:
sudo cp /etc/netplan/*.yaml /etc/netplan/backup/;sudo rm /etc/netplan/*.yaml;/etc/netplan/01-netcfg.yaml),内容如下(根据实际情况修改接口名和IP设置):network:
version: 2
renderer: networkd
ethernets:
ens33: # 替换为你的接口名(如eth0、ens33)
dhcp4: yes # 动态IP(若用静态,改为dhcp4: no并添加static配置)
sudo netplan apply。