我運行的是 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