环境说明
CentOS 7.8 2003
iptables v1.4.21
问题现象
执行命令报错,如下
执行导入防火墙规则报错,说是第一行导入就错了
操作说明
1、随便添加一条规则
iptables -t filter -A INPUT -p tcp --dport 22 -s 1.1.1.1 ! -d 1.1.1.1 -j ACCEPT
2、保存防火墙规则
iptables -S > firewall
3、主机重启
4、导入防火墙规则(但是执行这个命令后就报上述错误了)
iptables-restore < firewall
解决
原因是导入时无法识别格式,是格式错误,也就是说iptables -S 保存的规则无法被iptables-restore识别
解决办法就是:
保存规则时使用命令:iptables-save > xxxx
不要用iptables -S