我开始使用 RHEL7 并了解一些 systemd 带来的变化。
有没有办法/sbin/service iptables save
在firewalld中执行?
$ /sbin/service iptables save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
我可以从文档中找到的最接近的平行是--reload
:
Reload the firewall without loosing state information:
$ firewall-cmd --reload
但它没有明确说明它是否在储蓄。
RHEL 7.0 中的 firewalld 版本没有“保存”脚本,也无法将正在运行的防火墙配置复制到永久配置中。
--permanent
通过添加到进行更改的命令行,您可以使用 firewalld 保存防火墙更改。没有它,您所做的任何更改都是暂时的,并且会在系统重新启动时丢失。例如:
后来(RHEL 7 之后)版本的 firewalld 确实包含一种保存运行配置的方法,现在 Fedora 和RHEL 7.1中都提供了这种方法。在这种情况下,命令很简单:
我需要添加 SIP 服务和一些 IP
在 /usr/lib/firewalld/services/ 目录中,我添加了基于其他 xml 服务文件的sip.xml 。
然后我将 sip 服务添加到 firewalld
然后我在 /etc/firewalld/zones/public.xml 中添加 IP 服务
如果您添加日志记录级别,您还可以添加 LOG
将规则添加到您的区域后,执行
检查你的 iptables - 你应该已经准备好了。