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 講》。