在Debian系统上恢复iptables规则的步骤如下:
-
备份当前的iptables规则(可选,但推荐): 使用
iptables-save
命令将当前的iptables规则备份到一个文件中,以便在需要时恢复。sudo iptables-save > /etc/iptables/rules.v4
-
删除所有自定义iptables规则: 如果需要恢复到默认规则,可以先删除所有自定义规则。
sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT sudo iptables -t nat -F sudo iptables -t mangle -F sudo iptables -F sudo iptables -X
-
恢复iptables规则: 如果之前有备份文件,可以使用
iptables-restore
命令从备份文件中恢复规则。sudo iptables-restore < /etc/iptables/rules.v4
-
设置iptables自启动(推荐): 为了确保每次系统启动时自动加载iptables规则,可以将恢复命令添加到系统的启动脚本中。
- 编辑
/etc/network/interfaces
文件,在适当的位置添加以下行:pre-up iptables-restore < /etc/iptables/rules.v4
- 保存文件并退出编辑器。
- 编辑
-
重启iptables服务(如果使用了自启动脚本): 如果使用了自启动脚本,可能需要重启iptables服务以应用更改。
sudo systemctl restart netfilter-persistent
或者
sudo service netfilter-persistent restart