操作系统是 CentOS7.9
在执行完类似于下述命令之后,防火墙是正常的,新的规则也添加进去了。但是在服务器重启之后,使用这个命令添加的规则就失效了。我很不解,谷歌也没有任何相关的情况。
而且这不是我一个人出现的问题,是我所在的工作组,所有人这几年使用之后都切身感受到的。各种 CentOS 系统的机子,客户的、自己的、其他部门的,都这样。
firewall-cmd --permanent xxxxxxxxxxxxx
firewall-cmd --reload
我很不解。希望能有人解惑。
1
AoEiuV020 2021-08-04 11:58:37 +08:00
没什么其他信息的话也没法排查了,除非开放 ssh 给站友进去看看,
至少先可以检查一下 firewall 和 iptables 配置文件和开机自启相关, |
2
iwishing 2021-08-04 12:16:33 +08:00
是规则没了还是规则没生效;没有规则就肯定不生效。
|
3
abersheeran OP |
4
ragnaroks 2021-08-04 13:45:26 +08:00
说个以前遇到的类似的情况,只不过是 iptables 的
使用 iptables-services 让 systemd 托管,每次 iptables -A .... 操作重启后都会丢失,后来发现是 iptables-services 把当前规则文件保存到 /etc/sysconfig/iptables ,但单元里面的启动命令又不从这读取 |
5
no1xsyzy 2021-08-04 13:54:10 +08:00
systemd 确实可能有可能存在单元去从哪个地方读取所有信息。
不是防火墙相关,网络配置也能超越 ip forwarding,硬盘挂载配置还是读取 fstab 进行挂在(而不是让 mount 自动全部挂载)。因为这两个情况我在碰到本该持久化的未持久化总是第一想到去查 systemd…… |
6
AoEiuV020 2021-08-04 14:08:25 +08:00
|
7
gBurnX 2021-08-04 15:12:03 +08:00
1.建议把完整过程,录屏,并把命令语句放出来。
2.iptables 倒是有个 bug,当 iptable 服务在关闭状态下,给它添加规则,再保存,然后启动 iptables 服务,则原先规则会被清空。这个 bug 坑过很多萌新。 |
8
cheng6563 2021-08-04 15:12:44 +08:00
似乎 yum 升级的时候会把某些配置还原
|
9
NewConn 2021-08-04 15:23:59 +08:00
mark 一下,我也遇到了一样的问题:
systemctl enable 和 start firewall iptables -A 追加规则 iptables-save 保存到 /etc/sysconfig/iptables 我是机器异常断电重启后,防火墙好像把所有连接都给阻断了,不知道什么情况 |