我已经在 systemd 中启用了 iptables:
systemctl enable iptables
但当我尝试重新启动后service iptables status
,它显示:
# service iptables status
Redirecting to /bin/systemctl status iptables.service
iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
Active: inactive (dead)
但当我手动启动它时systemctl start iptables
,它可以正常启动。
我正在运行 Fedora 22。
答案1
Fedora 22 和 Centos 7 都附带了默认防火墙,即 Firewalld。我在 Centos7 上同时启用 Firewalld 和 iptables 进行测试时也遇到了同样的情况。
检查是否systemctl list-unit-files|grep firewalld
已启用,如果已启用则禁用它:
# systemctl disable firewalld rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service' rm '/etc/systemd/system/basic.target.wants/firewalld.service'
现在 iptables 应该在启动时启动。