Centos 7 systemctl和防火牆firewalld命令

小白龙白龙马發表於2024-04-26

參考:https://blog.csdn.net/wangyuxiang946/article/details/133880048

firewalld firewall-cmd 常用命令

網址:https://www.cnblogs.com/klvchen/p/10063875.html

複製程式碼
# 開啟防火牆
systemctl start firewalld.service

# 防火牆開機啟動
systemctl enable firewalld.service

# 關閉防火牆
systemctl stop firewalld.service

# 檢視防火牆狀態
firewall-cmd --state

# 檢視現有的規則
iptables -nL
firewall-cmd --zone=public --list-ports

# 過載防火牆配置
firewall-cmd --reload

# 新增單個單埠
firewall-cmd --permanent --zone=public --add-port=81/tcp

# 新增多個埠
firewall-cmd --permanent --zone=public --add-port=8080-8083/tcp

# 刪除某個埠
firewall-cmd --permanent --zone=public --remove-port=81/tcp

# 刪除 ssh 埠
firewall-cmd --remove-port=22/tcp --permanent
firewall-cmd --remove-service=ssh --permanent 

# 針對某個 IP開放埠
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="6379" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.233" accept"

# 刪除某個IP
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.51" accept"

# 針對一個ip段訪問
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0/16" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="9200" accept"

# 新增操作後別忘了執行過載
firewall-cmd --reload

# 檢視當前起作用的zone
firewall-cmd --get-active-zones 
複製程式碼

Centos 7 systemctl和防火牆firewalld命令

一、防火牆的開啟、關閉、禁用命令

(1)設定開機啟用防火牆:systemctl enable firewalld.service

(2)設定開機禁用防火牆:systemctl disable firewalld.service

(3)啟動防火牆:systemctl start firewalld

(4)關閉防火牆:systemctl stop firewalld

(5)檢查防火牆狀態:systemctl status firewalld

二、使用firewall-cmd配置埠

(1)檢視防火牆狀態:firewall-cmd --state

(2)重新載入配置:firewall-cmd --reload

(3)檢視開放的埠:firewall-cmd --list-ports

(4)開啟防火牆埠:firewall-cmd --zone=public --add-port=9200/tcp --permanent

  命令含義:

  –zone #作用域

  –add-port=9200/tcp #新增埠,格式為:埠/通訊協議

  –permanent #永久生效,沒有此引數重啟後失效

  注意:新增埠後,必須用命令firewall-cmd --reload重新載入一遍才會生效

(5)關閉防火牆埠:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

埠配置:

複製程式碼
檢視你的服務的埠號是否對外開放

解決方案:
查詢指定埠是否已經開放,返回yes/no。也有可能返回firewalld is not running,此時需要開啟防火牆在開放埠。

firewall-cmd --query-port=8848/tcp



新增指定需要開放的埠:

firewall-cmd --add-port=8848/tcp --permanent



過載入新增的埠:

firewall-cmd --reload




查詢指定埠是否開啟成功:

firewall-cmd --query-port=8848/tcp





注:移除指定埠:

firewall-cmd --permanent --remove-port=8848/tcp
複製程式碼

設定Redis開機自啟動

相關文章