如何在Red Hat Linux中永久禁用防火墙


13

我已按照以下步骤在Linux中禁用了防火墙。重新启动后,再次启用防火墙。如何永久禁用防火墙?

  1. 以root用户身份登录。

  2. 接下来输入以下三个命令来禁用防火墙。

    service iptables save  
    service iptables stop  
    chkconfig iptables off  
    
  3. 禁用IPv6防火墙。

    service ip6tables save  
    service ip6tables stop  
    chkconfig ip6tables off  
    

Answers:



2

仅供参考:这在RHEL7中不再起作用,并且方便的init.d脚本已删除。

以下对我有用。

systemctl stop firewalld
systemctl disable firewalld
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

非常感谢。确实,旧的方法在rhel 7.2中不起作用
Oleg Gryb '16

1

要永久禁用它,可以从目录/etc/rc.d/init.d中删除iptables文件。


这仅适用于使用init的发行版,而不适用于使用systemd或upstart的系统。
ntwrkguru

0

您可以在每次重新启动Linux主机时运行iptables -F命令来永久禁用防火墙。

只需在以下命令中运行cd /etc/profile.d/
touch custom.sh echo“ iptables -F” >> custom.sh

创建custom.sh文件并在该文件中写入命令(iptables -F)

因此,每次重新启动Linux主机iptables -F都会被执行,并且防火墙将被禁用。它为我工作。


1
那不会禁用防火墙,它只会刷新所有规则。刷新规则后,其他应用程序仍可以添加规则。一个典型的例子是Docker容器和相关链。
ntwrkguru

0

我遵循了@teknopaul的回答,并且iptables和firewalld都正常工作,并且已停止并且处于非活动状态,但是,如果重新启动后您仍然看到一些运行命令的规则,而iptables -L不是通过command检查您的网络接口ifconfig。如果看到网络接口,virbr0则使用命令将其禁用

systemctl stop libvirtd.service
systemctl disable libvirtd.service

现在,当您reboot运行机器并运行时,iptables -L您将看不到任何规则,如果运行,ifconfig您将不会看到virbr0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.