意外刷新 iptables - 恢复

意外刷新 iptables - 恢复

我正在运行 ubuntu 16.04,在尝试解决互联网速度慢的问题时,我意外刷新了我的 iptables。我使用了以下命令

iptables -F

现在我无法打开任何网站、登录 Skype,甚至无法使用 url ping 任何网站。

但是我可以 ping 通互联网 IP 地址,可以使用其 IP 地址打开网站,并且当我尝试使用 url 时可以在 chrome 中看到 ERR_NAME_RESOLUTION_FAILED

我已尝试以下答案中列出的修复方法https://serverfault.com/questions/497438/how-to-reset-ubuntu-12-04-iptables-to-default-without-locking-oneself-out但它没有解决问题。我使用的确切命令如下

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD

您可以说我不太清楚自己在做什么,因为我不是服务器管理员或网络人员。

任何帮助将不胜感激。

谢谢

更新 1
由于这似乎与 DNS 有关,我只需在网络连接设置输入框中添加我的 ISP 的 DNS 服务器地址IPV4 Settings > DNS Servers,然后重新启动机器,它就恢复正常了。互联网现在似乎运行良好。

我想我找到了办法大约问题解决了,但原来的问题仍然存在。是吗?

更新 2
我遇到了另一个与互联网相关的问题(最初的速度问题),我已将其描述放入另一个问题中。问题在这里路由表 - 默认网关和跟踪路由差异

答案1

您的 iptables 中可能存在默认策略,默认情况下会丢弃每个数据包。默认策略不会被刷新。如果您使用以下方式发布您的 iptables,将会很有帮助

iptables -nvL

因此,让 iptables 接受任何输入和输出应该可以防止数据包丢失。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

相关内容