我不知何故无意中清除了所有iptables
规则(详情如下)。在 Web 访问中,“网络 -> 防火墙”下的所有设置现在都是空的,除了我添加的“自定义规则”中的一些行。
有什么办法可以重置仅有的iptables 规则为出厂默认值吗?我在路由器中设置了许多其他东西,这就是为什么我想避免重置整个设备/OpenWRT,因为重置所有这些将需要大量工作。
我目前无法通过路由器访问互联网。奇怪的是,我仍然可以通过本地网络通过 SSH 进入设备,还可以访问 Web-Access,我原本以为 Web-Access 不再能用了。
附加信息:
当我按照以下说明为 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
已恢复为默认值,并且我的互联网访问再次正常工作。