在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