我不知何故無意中清除了所有iptables
規則(詳情如下)。在 Web 存取中,「網路 -> 防火牆」下的所有設定現在都是空的,除了我新增的「自訂規則」中的一些行。
有什麼辦法可以重置僅有的iptables 規則為出廠預設值嗎?我在路由器中設置了許多其他東西,這就是為什麼我想避免重置整個設備/OpenWRT,因為重置所有這些將需要大量工作。
我目前無法再透過路由器上網。奇怪的是,我仍然可以從本地網路透過 SSH 連接到設備,還可以訪問 Web 訪問,而我以為這將不再起作用。
附加資訊:
當我按照以下說明為 OpenVPN 設定 iptables 時,發生了這種情況:
https://arashmilani.com/post?id=53
我從 SSH 控制台新增了這些規則,並在 Web 存取(右上角)中按「套用」。此後,一切都如預期進行。不幸的是,在一片昏暗的時刻,當我想將連結中的 iptables 規則添加到我的自訂規則時,我今天在 Web 訪問中按下了「儲存並應用」。由於某種原因,這導致整個 iptables 被清除(如上所述),我現在無法再透過該路由器存取互聯網。
我使用的是 OpenWRT 版本:BARRIER BREAKER (14.07, r42625)。
答案1
我能夠透過直接從 OpenWRT GitHub 儲存庫取得相應的設定檔來恢復我的防火牆設置這裡。
我需要的文件是firewall.config
.我/etc/config/firewall
使用 SCP 將此文件移至路由器上的文件(我對當前文件進行了備份)。重新啟動路由器後,網路存取中的設定Network -> Firewall
已恢復為預設值,並且我的網路存取再次正常運作。