我已经将 lubuntu 从 20.10 升级到 21.04,然后即使我的笔记本电脑已连接到 wifi,我也无法访问互联网。我尝试设置 dns,/etc/resolv.conf
但无济于事。
我遇到过一些奇怪的事情,就是重新启动后,如果我尝试ping 8.8.8.8
成功,但是只要我尝试其他操作,例如打开 Firefox 并进入网站或尝试 apt 更新,ping 过程就会停止,并且所有数据包都会失败。
我尝试过 askubuntu 上所有类似的问题,但没有结果。
更新1:ip 路由输出
default via 192.168.43.1 dev wlp3s0 proto dhcp metric 600
192.168.43.0/24 dev wlp3s0 proto kernel scope link src 192.168.43.199 metric 600
更新 2: ifconfig -a 当 ping 工作时: ifconfig ping 工作
ifconfig -a 当 ping 为不是在职的: ifconfig ping不是在职的
两种状态下的 netstat -rnv(它们是相同的): 网络状态
更新 3 设备状态
答案1
你的问题有点奇怪...但无论如何,请按如下基本操作;
-- 检查你有什么
sudo nmcli device status
-- 你的 wifi ap 应该在这里可见
sudo nmcli device wifi list
-- 如果你的 ap 没有出现,请重新扫描
sudo nmcli device wifi rescan
-- 连接到你的 wifi
sudo nmcli device wifi connect your_wifi_name password your_password
-- 您应该看到下面的连接状态
sudo nmcli device status
如果你遇到困难,请发布前两个命令的输出。
祝你一切顺利。
答案2
我想不出为什么浏览器或 apt 中的 dns 查找会影响 8.8.8.8 等地址的 ping,它们不应该影响路由。您能否在 ping 工作时以及停止时再次发布路由和网络适配器配置的输出?
ifconfig -a
netstat -rnv
这或许能让我们了解问题所在。
答案3
从 20.10 升级到 21.04 后,当我尝试解析主机名时,我开始从 ping 等命令收到此错误:
Temporary failure in name resolution
但是,我仍然可以 ping IP 地址。奇怪的是,它工作了一段时间,但几个小时后就出现了错误。猜想这是由于超时造成的。
我尝试了很多方法,所以我不能 100% 确定哪一个可以解决问题,但是这些是我在它开始起作用之前尝试的最后的方法,我怀疑是其中之一或两者兼而有之。
检查你的 resolve.conf 文件是否是真实文件或符号链接:
ls -la /etc/resolv.conf
我的是一个真实文件,所以我将其更改为符号链接,然后重新启动即可解决
sudo rm -rf /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo service systemd-resolved restart
如果这不能解决问题,请尝试以下操作:https://serverfault.com/questions/810636/how-to-manage-dns-in-networkmanager-via-console-nmcli