当你使用Ubuntu系统时,可能会遇到有线网络连接正常(网络图标显示已连接),但浏览器无法打开网页的情况。通常,这是因为DNS解析失败导致的。本文将提供一套详细的解决方案,帮助你从ping域名失败到最终通网。
首先,确保物理连接正常:检查网线是否插好,网口指示灯是否亮起。在Ubuntu中,可以查看顶部菜单栏的网络图标,或者使用命令:
ip addr show 如果看到有线网卡(如eth0或enpXsY)有inet地址,说明网卡已获取IP。
打开终端,执行以下命令:
ping -c 4 8.8.8.8 # 测试与公网IP的连通性ping -c 4 baidu.com # 测试域名解析 如果ping 8.8.8.8成功但ping baidu.com失败,则基本可以确定是DNS解析失败问题。
Ubuntu中DNS配置涉及多个文件和服务。执行以下命令查看当前使用的DNS服务器:
cat /etc/resolv.confsystemd-resolve --status | grep "DNS Servers" -A2 /etc/resolv.conf通常是一个软链接,指向systemd或NetworkManager的动态配置。如果其中只有127.0.0.53或为空,则可能需要调整。
你可以手动指定一个公共DNS服务器来测试。临时修改/etc/resolv.conf(注意:重启后可能失效):
sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf 如果提示权限不足,可以使用tee命令:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf 修改后立即再次ping域名,如果成功,说明DNS配置确实有问题。
根据你使用的网络管理工具,有不同的永久配置方法:
打开“设置” -> “网络” -> 点击有线连接旁边的齿轮 -> “IPv4”选项卡 -> 将DNS设置为“自动”或手动添加DNS服务器(如8.8.8.8, 114.114.114.114)。然后应用并重新连接。
编辑/etc/netplan/目录下的配置文件(如01-network-manager-all.yaml),在对应网卡下添加:
nameservers: addresses: [8.8.8.8, 8.8.4.4] 然后应用:sudo netplan apply
编辑/etc/systemd/resolved.conf,取消注释并设置DNS:
[Resolve]DNS=8.8.8.8 8.8.4.4 然后重启服务:sudo systemctl restart systemd-resolved
完成上述配置后,重启网络或整个系统。然后再次测试:
ping -c 4 baidu.com 如果成功,恭喜你解决了Ubuntu有线网络设置中的DNS问题!
遇到Ubuntu无法上网时,不要慌张,按照上述步骤一步步排查。大多数情况都是Linux DNS配置的问题。希望本文能帮助你彻底解决Ubuntu DNS解析失败的烦恼。
关键词:Ubuntu DNS解析失败、Ubuntu有线网络设置、Linux DNS配置、Ubuntu无法上网解决方法
本文由主机测评网于2026-03-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260330448.html