Linux 中如何開啟埠

roc_guo發表於2023-03-09
Linux 埠的開啟

Linux 埠的開啟

一、firewall 方式 ( 7.*)

二、修改 iptables 方式 (centOS6.*)

一、firewall 方式 (centOS7.*)

檢視防火牆狀態

firewall-cmd --state

如果返回的是 “not running”,那麼需要先開啟防火牆;

開啟防火牆

systemctl start firewalld.service

Linux 中如何開啟埠Linux 中如何開啟埠

再次檢視防火牆狀態,發現已開啟!

開啟指定埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent

顯示 success 表示成功
–zone=public 表示作用域為公共的
–add-port=443/tcp 新增 tcp 協議的埠埠號為 443
–permanent 生效,如果沒有此引數,則只能維持當前 服 務生命週期內,重新啟動後失效;

Linux 中如何開啟埠Linux 中如何開啟埠

重啟防火牆

systemctl restart firewalld.service

系統沒有任何提示表示成功!

重新載入防火牆

firewall-cmd --reload

顯示 success 表示成功

其他工具

檢視已開啟的埠

irewall-cmd --list-ports

關閉指定埠

firewall-cmd --zone=public --remove-port=8080/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload

檢視埠被哪一個程式佔用

netstat -lnpt |grep 5672
# centos7預設沒有 netstat 命令,需要安裝 net-tools 工具:
# 安裝 net-tools
yum install -y net-tools

臨時關閉防火牆

systemctl stop firewalld.service

或者

systemctl stop firewalld

關閉防火牆(必須先臨時關閉防火牆,再執行該命令,進行關閉)

systemctl disable firewalld.service

或者

systemctl disable firewalld
二、修改 iptables 方式 (centOS6.*)

centOS6.* 的linux版本是自帶iptables的,所以可以直接使用該方式,centOS7 不自帶iptables的,所以要使用該方式,需要手動安裝iptables後,再使用該方式!

修改 iptables 檔案

vi /etc/sysconfig/iptables

Linux 中如何開啟埠Linux 中如何開啟埠

重啟防火牆

 /etc/init.d/iptables restart

Linux 中如何開啟埠Linux 中如何開啟埠

三、注意事項

當在 Linux 中成功開啟了某個埠,但是遠端 telnet 還是無法 ping 通,是正常的!

Linux 中如何開啟埠Linux 中如何開啟埠

因為 3306 埠沒有被 Linux 程式監聽,換句話說,就是該埠上沒有執行任何程式!!!
如果這時,我將 Mysql 在 Linux 中啟動,並配置完成,那麼遠端 telnet 該埠是可以成功的!!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2938964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章