Answers:
对于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
仅供参考:这在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
您可以在每次重新启动Linux主机时运行iptables -F命令来永久禁用防火墙。
只需在以下命令中运行cd /etc/profile.d/
touch custom.sh echo“ iptables -F” >> custom.sh
创建custom.sh文件并在该文件中写入命令(iptables -F)
因此,每次重新启动Linux主机iptables -F都会被执行,并且防火墙将被禁用。它为我工作。
我遵循了@teknopaul的回答,并且iptables和firewalld都正常工作,并且已停止并且处于非活动状态,但是,如果重新启动后您仍然看到一些运行命令的规则,而iptables -L
不是通过command检查您的网络接口ifconfig
。如果看到网络接口,virbr0
则使用命令将其禁用
systemctl stop libvirtd.service
systemctl disable libvirtd.service
现在,当您reboot
运行机器并运行时,iptables -L
您将看不到任何规则,如果运行,ifconfig
您将不会看到virbr0
。