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

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

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

  1. 以 root 用户身份登录。

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

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

    service ip6tables save  
    service ip6tables stop  
    chkconfig ip6tables off  
    

答案1

对于 CentOS 或 RedHat Enterprise 7 版本,您必须使用命令 systemctl。

例如:

#Check status:

systemctl status firewalld

#Stop firewall:

systemctl stop firewalld

#Disable firewall:

systemctl disable firewalld

摘自:http://www.sysadmit.com/2016/12/linux-deshabilitar-firewall-redhat-c​​entos.html

答案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

答案3

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

答案4

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

systemctl stop libvirtd.service
systemctl disable libvirtd.service

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

相关内容