iptables防火墙重启服务器后配置会丢失,需要进行持久化操作
新建/etc/iptables
mkdir -p /etc/iptables
我的系统没有/etc/iptables这个路径需要先建路径后保存规则,否则如下:
iptables-save > /etc/iptables/rules.v4 -bash: /etc/iptables/rules.v4: No such file or directory
保存ipv4规则
保存当前的iptables规则到/etc/iptables/rules.v4
文件
iptables-save > /etc/iptables/rules.v4
保存ipv6规则
系统支持IPv6并且需要保存IPv6的iptables规则
ip6tables-save > /etc/iptables/rules.v6
保存规则到系统
为了确保这些规则在系统重启后自动应用,可以安装iptables-persistent
包,它会在系统启动时自动加载这些规则文件。【新增/修改/删除iptables规则后重启iptables,报错Failed to restart iptables.service: Unit iptables.service not found.感觉与网上解决 Ubuntu20.04 中的 Unit iptables.service not found 及 Unit file iptables.service does not exist 问题的原因差不多的,为图方便直接安装iptables-persistent。
】
apt update && apt install iptables-persistent
在安装过程中,系统会提示您是否要保存现有的iptables规则,选择“Yes”以保存当前的规则.