Ubuntu Dropped如何解决网络问题
导读:Ubuntu 网络掉线或不通的实用排查与修复 一、快速定位问题 查看网卡与地址:运行 ip a,确认有线 eth0/enpXs0 或无线 wlan0/wlpXs0 是否存在并获取到 IPv4 地址。若没有,接口可能被禁用或未获取到地址。...
Ubuntu 网络掉线或不通的实用排查与修复
一、快速定位问题
- 查看网卡与地址:运行 ip a,确认有线 eth0/enpXs0 或无线 wlan0/wlpXs0 是否存在并获取到 IPv4 地址。若没有,接口可能被禁用或未获取到地址。
- 检查链路与连通性:
- 有线:观察交换机/路由器对应端口灯是否亮。
- 无线:确认已连接到正确的 SSID。
- 连通性:先 ping 网关(如 192.168.1.1),再 ping 外网地址(如 1.1.1.1),最后测试域名(如 www.ubuntu.com)。
- 查看路由:运行 ip route,确认存在默认路由 default via < 网关IP> 。
- 查看 DNS:运行 cat /etc/resolv.conf,确认有可用的 nameserver(如 8.8.8.8)。
- 检查服务与日志:
- 服务:systemctl status NetworkManager(未运行则 sudo systemctl start NetworkManager)。
- 日志:journalctl -xe | grep -i net、dmesg | grep -i net,定位驱动/连接异常。
- 虚拟机场景:在 VMware/VirtualBox 中检查网络适配器为 NAT 或 桥接 并已连接,必要时切换模式测试。
二、常见原因与对应修复
- NetworkManager 异常或未启动:
- 重启服务:sudo systemctl restart NetworkManager;必要时启用开机自启:sudo systemctl enable --now NetworkManager。
- 状态异常时,先停止服务,清理状态文件再启动:
- sudo systemctl stop NetworkManager
- sudo rm /var/lib/NetworkManager/NetworkManager.state
- sudo systemctl start NetworkManager
- 配置异常可检查 /etc/NetworkManager/NetworkManager.conf 中 managed=true 后重启服务。
- 接口未启用或获取不到地址:
- 启用接口:sudo ip link set < 接口名> up(如 eth0)。
- 获取地址:使用 NetworkManager 重新连接,或在 /etc/network/interfaces 中配置 auto eth0 / iface eth0 inet dhcp 后重启网络。
- DNS 解析失败:
- 查看并临时写入 DNS:cat /etc/resolv.conf;若显示 127.0.0.53 为本地解析器,可临时写入 nameserver 8.8.8.8 与 nameserver 8.8.4.4。
- 持久化方式:编辑 /etc/resolvconf/resolv.conf.d/base(存在则追加),或按发行版采用 systemd-resolved/NetworkManager 的 DNS 配置方式,避免直接编辑被覆盖的 /etc/resolv.conf。
- 默认路由缺失:
- 查看:ip route;若缺失,添加默认路由:sudo ip route add default via < 网关IP> 。
- 防火墙拦截:
- 查看状态:sudo ufw status;按需放行(如 sudo ufw allow out 53,67,68,80,443 等)。
- 驱动/硬件问题:
- 识别网卡:lspci | grep -i net、lsusb;更新系统并安装合适驱动:sudo apt update & & sudo apt upgrade,必要时在“软件和更新”中安装专有驱动。
- 虚拟机网络模式不当:
- 在 NAT/桥接 间切换测试;桥接需与主机同网段获取 IP,NAT 由主机转发更通用。
三、按现象快速处理清单
| 现象 | 优先命令/操作 | 关键点 |
|---|---|---|
| 已连接但打不开网页 | cat /etc/resolv.conf;临时写入 nameserver 8.8.8.8;再试 ping 1.1.1.1 与 ping www.ubuntu.com | 区分 DNS 与 连通性 问题 |
| 右上角网络图标消失/NetworkManager 异常 | systemctl status NetworkManager;必要时执行“停止→删除 /var/lib/NetworkManager/NetworkManager.state→启动”;检查 /etc/NetworkManager/NetworkManager.conf 中 managed=true | 常见于异常关机/升级后状态不一致 |
| 虚拟机突然没网 | 在 VMware/VirtualBox 切换 NAT/桥接;确认适配器已连接;重启虚拟机与网络服务 | NAT 更稳,桥接需正确网卡与 DHCP |
| 只有 IPv6 地址或 IPv6 导致掉线 | 在 网络设置→Wi‑Fi/以太网→IPv6 设为 Disabled(或路由器侧关闭 IPv6) | 部分网络对 IPv6 支持不佳时可临时禁用 |
| 校园网/需要认证的网络 | 使用 NAT 或按校方要求配置 静态 IP/VLAN/代理;联系网络管理员 | 认证门户或策略限制需按规章配置 |
四、持久化与验证
- 持久化 DNS:优先通过 NetworkManager 或 /etc/resolvconf/resolv.conf.d/base 配置,避免直接修改会被覆盖的 /etc/resolv.conf;写入如 nameserver 223.5.5.5、nameserver 8.8.8.8。
- 持久化路由:在 /etc/netplan/*.yaml(如 01-netcfg.yaml)中配置 routes 与 gateway4(或 routes + via/default 的新语法),然后 sudo netplan apply;使用 ifupdown 的系统可在 /etc/network/interfaces 中配置 gateway。
- 验证:
- 地址:ip a
- 路由:ip route
- 连通:ping -c 4 1.1.1.1 & & ping -c 4 www.ubuntu.com
- DNS:nslookup www.ubuntu.com
- 服务与日志:systemctl status NetworkManager、journalctl -xe | grep -i net
- 若仍异常,收集上述命令输出并排查路由器/光猫、网线/无线环境或更换网络环境交叉验证。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Dropped如何解决网络问题
本文地址: https://pptw.com/jishu/788589.html
