在我通过 endeavouros 运行 arch Linux 的家用计算机上,重新启动后我突然无法连接到某些网站。我正在使用networkmanager,网站包括github.com、qwant.com,并且discord也无法连接。我已经排除了 dns 问题,因为我可以使用 nslookup 获取 IP,但是当我尝试 ping 它时,我得到“目标主机无法访问”。我已经排除了路由器问题,因为我的手机连接到 wifi 工作正常。
我很确定这一定是某种本地配置问题,但我似乎无法在网上找到有关此问题的任何内容,并且我没有更改有关我的配置的任何内容。它与我最近安装 docker 有关,但删除它并不能解决问题,所以我怀疑这就是问题所在。
此时我对这个问题束手无策,感谢任何帮助。我也无法从我的电脑访问该网站,所以我在手机上输入了此内容
答案1
检查 DNS 是一个好的开始。
但 DNS 被设计为可以缓存。所以第一步是检查你是否有任何网络连接。ip a
是一个很好的起点 - 确保您有一个 IP 地址并且物理连接正常工作(命令不报告“NO-CARRIER”)。
您只提到了网络浏览器的连接 - 检查是否未将其配置为使用网络代理将是一个好主意。另外,建议使用不同的客户端(例如curl或wget)验证问题。
下一个路由:ip route -n
.确保您已配置默认路由。检查您是否没有额外的死路。
确保您可以访问默认网关。请注意,虽然ping
它是测试 IP 网络的首选工具,但网络安全人员有一种在企业网络中禁用它的时尚。
都好?
您在问题中说您遇到了“某些网站”的问题,但没有说明其他网站(特别是您局域网之外的其他网站)是否正常工作。我假设情况就是如此。
接下来检查您的防火墙配置。我在这里有点落后了 - 很长一段时间就像运行一样简单iptables -L
,但是现在,防火墙可以通过内核中的 iptables 以外的东西来实现 - 并且并不是所有规则都转换回输出 iptables。在没有更好的建议的情况下,它仍然是一个很好的起点。