意外刷新 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 相關,我只是繼續在網路連線設定IPV4 Settings > DNS Servers輸入框中新增我的 ISP 的 DNS 伺服器位址,重新啟動機器,它就恢復了。互聯網現在似乎運作良好。

我想我已經找到辦法了大約問題,但原來的問題仍然存在。是嗎?

更新2
我遇到了另一個與互聯網相關的問題(原始速度問題),我已將其描述放入另一個問題中。問題就在這裡路由表 - 預設網關和追蹤路由差異

答案1

您的 iptables 中可能有預設策略,預設會丟棄每個資料包。預設策略不會被刷新。如果您使用以下命令發布 iptables,將會有所幫助

iptables -nvL

因此,讓 iptables 接受任何輸入和輸出應該可以防止資料包遺失。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

相關內容