我遇到了一个奇怪的连接问题。它发生在一周前。我使用的是 Ubuntu 20.04。我可以通过无线连接到路由器,但无法浏览网页。奇怪的是,Windows、IOS 和手机都可以连接和浏览。为了让我浏览网络,我哥哥必须用他的 iPhone 将一些文件上传到谷歌驱动器,然后连接问题就消失了。这是目前唯一的解决方案。我没有打电话给 ISP,因为我是唯一一个遇到这个问题的人。我可以获得ping
域地址,但traceroot
无法检索路由。
这似乎是 DNS 问题,我尝试了路由器和笔记本电脑内的不同 DNS 服务器,但都没有成功。我不明白的是为什么只有我的 Linux 机器受到影响。我知道有很多问题具有相同的标题。我阅读了大部分问题。
编辑:
ls -al /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Aug 31 23:15 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
nameserver 8.8.8.8
nameserver 8.8.4.4
我也尝试过从live iso
没有任何变化开始进行连接。
编辑2:
我在路由器内部进行了测试。出现Ping default gateway fail
错误。当我弟弟再次开始上传时,它通过了所有测试。
编辑3:
从我的计算机上传文件google drive
也会保持连接在线,直到上传结束。然后我又被锁定了。
答案1
在您的例子中,/etc/resolv.conf 未按预期指向 systemd。因此,请删除并重新创建链接:
sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
重新启动并让我们看看:
ping -c3 8.8.8.8
ping -c3 www.ubuntu.com
答案2
经过一周的努力,我找到了解决办法。
我注意到通过
netstat -pnt
我有很多SYN_SENT
信号,但没有SYN/ACK
在搜索引擎中输入正确的关键词,并查看正确的Q/A
链接 @mcdizzle 的回答
将该行net.ipv4.tcp_timestamps=0
附加到/etc/sysctl.conf
sysctl -w net.ipv4.tcp_timestamps=0
sysctl -p
让我上线了。谢谢麦克迪兹尔
答案3
我已通过将 8.8.8.8 和 8.8.4.4 添加到 DNS 服务器列表来解决 DNS 问题。我的 /etc/resolv.conf 内容如下:
# 127.0.0.53 is the systemd-resolved stub resolver.
nameserver 127.0.0.53
nameserver 8.8.8.8
nameserver 8.8.4.4
options edns0 trust-ad
search DOMAINS
我不知道这是否是一个规范的解决方案,但它对我来说有效。