我在使用 Ubuntu 18.04.3,我的互联网突然停止工作。
我可以 ping 本地和 WAN IP 地址,并且我已经重新启动了网络:
sudo service network-manager restart
这些命令:
nslookup google.com 1.1.1.1
dig google.com @1.1.1.1
都返回:connection timed out; no servers could be reached
但在 tcp 模式下挖掘可以完美运行:
dig google.com @1.1.1.1 +tcp
ifconfig
看起来很正常。
我不知道发生了什么。我不知道导致此问题需要重新启动的服务是什么。我知道重新启动可以解决这个问题,因为我以前也遇到过这种情况,所以我想我可以问这个问题以备将来使用,这样我就能理解发生了什么。
答案1
它可能不再是实际的,但我遇到了同样的问题并找出了原因。解析器systemd-resolved
在 127.0.0.53 上监听。但我的表上iptables
有DROP
策略INPUT
,但没有允许访问lo
接口的规则。我添加了这条规则,它开始起作用了!
答案2
如果您对 iptables 和 selinux 满意,则您必须在您的机器上检查一次所有网络服务状态。
我发现的问题是 network.service ;在虚拟机上失败。