systemctl status firewalld.service
查看一下firewalld
服务的状态,发现状态是inactive (dead)
。
systemctl start firewalld.service
启动firewalld
,systemctl status firewalld.service
查看一下firewalld
服务的状态,发现状态是active (running)
。
firewall-cmd
是firewall
总的命令。
firewall-cmd --state
查看firewall
的状态。
firewall-cmd --list-all
看一下firewall
所有的规则。
firewall-cmd --zone=public --list-interfaces
可以看一下public
区域里边的接口。
firewall-cmd --zone=public --list-ports
可以看一下public
区域里边的端口。
firewall-cmd --zone=public --list-service
可以看一下public
区域里边的服务。
firewall-cmd --get-zones
可以看一下区域。
firewall-cmd --get-default
可以看一下默认的区域名称。
firewall-cmd --get-active-zone
可以看一下当前正在使用的区域与网卡名称,发现没有输出,之后使用systemctl enable firewalld.service
让firewalld.service
开机重启,之后reboot
重新启动。
等着重启之后再次连接上终端,firewall-cmd --get-active-zone
就能查看当前正在使用的区域与网卡名称。
firewalld
可以添加的规则有port
、service
和source
。
firewall-cmd --zone=public --add-service=https
为public
区域里边添加https
服务。firewall-cmd --zone=public --list-service
可以查看public
区域里边的服务。
firewall-cmd --zone=public --add-port=88/tcp
为public
区域里边添加tcp
的88
端口,firewall-cmd --zone=public --list-port
可以看一下public
区域里边的端口。
firewall-cmd --zone=public --add-service=https
和firewall-cmd --zone=public --add-port=88/tcp
都不是长久添加,只有加上了--permanent
才能生效,比如firewall-cmd --zone=public --add-port=89/tcp --permanent
,firewall-cmd --zone=public --list-port
查看之后,发现没有firewall-cmd --zone=public --add-port=89/tcp --permanent
没有生效,firewall-cmd --reload
重新加载之后发现89
这个长久模式的端口留下了,而当前生效模式的88
端口被取消了。
firewall-cmd --zone=public --remove-port=89/tcp
就可以把89
端口取消。
此文章为8月Day 16学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。