
cat /etc/redhat-release
systemctl status firewalld
这里可以看到当前是未运行状态(inactive)。
systemctl disable firewalld.servicesystemctl start firewalld
此处可以看到防火墙已开启。
firewall-cmd --zone=public --add-port=22/tcp --permanentfirewall-cmd --zone=public --add-port=10022/tcp --permanent
设置成功,会提示 success。
firewall-cmd --reloadfirewall-cmd --permanent --remove-port=8080/tcpfirewall-cmd --reloadfirewall-cmd --query-port=22/tcp
开启成功会提示 yes。未开启提示 no。
systemctl restart firewalldfirewall-cmd --list-ports
firewall-cmd --permanent --add-port=9001-9100/tcpfirewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.5.200.205" accept'成功会提示 success

设置完,重载规则
firewall-cmd --reloadfirewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="8080-8090" accept'firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="8080" reject'firewall-cmd --list-all
修改/etc/firewalld/zones/public.xml
vim /etc/firewalld/zones/public.xml
这里可以看到我们前面设置的开放的端口,这里我开放了 10022 和 80 端口。(22是系统默认自带的)