我按照以下步骤禁用了 Linux 中的防火墙。重启后,防火墙再次启用。如何永久禁用防火墙?
以 root 用户身份登录。
接下来输入以下三个命令来禁用防火墙。
service iptables save service iptables stop chkconfig iptables off
禁用 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-centos.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
。