1. 檢查防火墻狀態(tài)

在開(kāi)始添加端口之前,您應(yīng)該先檢查防火墻的狀態(tài)。運(yùn)行以下命令來(lái)查看防火墻是否已啟用:

$ sudo systemctl status firewalld

如果輸出結(jié)果顯示防火墻已啟用,您可以繼續(xù)進(jìn)行下一步。如果防火墻未啟用,您可以通過(guò)運(yùn)行以下命令啟用它:

$ sudo systemctl start firewalld

2. 添加端口

要添加一個(gè)端口到防火墻,您需要使用firewall-cmd命令。以下是添加端口的語(yǔ)法:

$ sudo firewall-cmd --zone=public --add-port=端口號(hào)/協(xié)議

例如,要添加TCP端口80,您可以運(yùn)行以下命令:

$ sudo firewall-cmd --zone=public --add-port=80/tcp

如果您想添加UDP端口,則可以使用以下命令:

$ sudo firewall-cmd --zone=public --add-port=53/udp

添加端口后,防火墻將立即生效。

3. 永久添加端口

默認(rèn)情況下,通過(guò)上述命令添加的端口只會(huì)在當(dāng)前會(huì)話中生效。要使端口在系統(tǒng)重啟后仍然生效,您需要使用以下命令將其永久添加到防火墻規(guī)則中:

$ sudo firewall-cmd --zone=public --add-port=端口號(hào)/協(xié)議 --permanent

例如,要永久添加TCP端口80,您可以運(yùn)行以下命令:

$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

添加端口后,不需要重新啟動(dòng)防火墻,更改將立即生效。

4. 移除端口

如果您想要從防火墻中移除一個(gè)已添加的端口,可以使用以下命令:

$ sudo firewall-cmd --zone=public --remove-port=端口號(hào)/協(xié)議

例如,要移除TCP端口80,您可以運(yùn)行以下命令:

$ sudo firewall-cmd --zone=public --remove-port=80/tcp

移除端口后,防火墻將立即更新。

5. 列出已添加的端口

要列出所有已添加到防火墻的端口,可以使用以下命令:

$ sudo firewall-cmd --zone=public --list-ports

此命令將顯示所有已添加的端口及其協(xié)議。

6. 重新加載防火墻

在添加、移除或更改防火墻規(guī)則后,您需要重新加載防火墻以使更改生效。運(yùn)行以下命令以重新加載防火墻:

$ sudo firewall-cmd --reload

防火墻將重新加載并應(yīng)用新的規(guī)則。

7. 防火墻配置文件

防火墻的配置文件位于/etc/firewalld目錄中。您可以編輯這些文件來(lái)自定義防火墻規(guī)則。

總結(jié):

通過(guò)本文,您應(yīng)該已經(jīng)了解了在CentOS7防火墻中添加端口的具體方法。首先,您需要檢查防火墻狀態(tài),然后使用firewall-cmd命令添加端口。如果您希望更改成永久性的配置,可以使用--permanent選項(xiàng)。最后,不要忘記重新加載防火墻以使更改生效。保護(hù)您的服務(wù)器是至關(guān)重要的,添加端口可以幫助您安全地管理網(wǎng)絡(luò)流量。