iptables 在重启后不启动

iptables 在重启后不启动

我已经在 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 应该在启动时启动。

相关内容