Answers:
自RedHat / CentOS 7发行以来,以前的防火墙系统已被firewalld取代。
在撰写本文时,还没有类似于system-config-firewall的类似于curses的控制台界面。如果您不介意使用GUI,则可以改用Firewall-config。
如果您需要控制台用的东西,则必须使用firewall-cmd。
有关更多信息和完整的文档firewalld: 4.5。使用防火墙
希望对您有所帮助!
iptables
,请参阅本:serverfault.com/questions/470287/...
sudo service firewalld stop; sudo chkconfig firewalld off
systemctl stop firewalld.service
以及systemctl disable firewalld.service
以下是我遇到的一些带有描述的命令,它们对您有所帮助
firewall-cmd --state
view status of firewalld service (systemctl status firewalld)
firewall-cmd --zone=public --list-all
gets all info for the “public” zone
firewall-cmd --list-all-zones
shows all info for all zones
firewall-cmd --zone=public --add-port=80/tcp --permanent
adds port 80 to public zone
firewall-cmd --zone=public --add-service=http --permanent
adds service http to public zone
firewall-cmd --reload
run this after making changes
firewall-cmd --zone=public --remove-port=80/tcp --permanent
to remove port 80 from public zone
firewall-cmd --get-default-zone
shows default zone for firewall
firewall-cmd --get-active-zones
zones where network interfaces or sources are assigned
以下是禁用firewalld的更快方法。
systemctl disable firewalld
这将删除.service,因此您应该获得类似于
rm '/etc/systemd/system/basic.target.wants/firewalld.service' rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'