CentOS 7 和 Fedora 20+ 已经包含了 FirewallD,但是默认没有激活。可以像其它的 systemd 单元那样控制它。
1 启动服务,并在系统引导时启动该服务:
sudo systemctl start firewalld
sudo systemctl enable firewalld
要停止并禁用:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
2 检查防火墙状态。输出应该是 running 或者 not running。
sudo firewall-cmd --state
3 要查看 FirewallD 守护进程的状态:
sudo systemctl status firewalld
4 列出当前防火墙的配置情况:
firewall-cmd --list-all
试例
永久开放8081端口:
sudo firewall-cmd --permanent --zone=public --add-port=8081/tcp
让firewall-cmd重新加载配置:
sudo firewall-cmd --reload
再次列一下当前防火墙配置看是否开放成功:
firewall-cmd --list-all