Linux下Centos7對外開放及檢視埠

2021-10-25 18:25:20 字數 1670 閱讀 5535

最新公司新買了一台linux伺服器,ssh可以連線linux伺服器,搭建mysql和python的虛擬環境以後,python程式的埠和mysql外網無法連線,後來發現是防火牆的原因,關鍵還要把對外開放的埠新增到防火牆中。

1、開放埠

firewall-cmd --zone=public --add-port=

10086

/tcp --permanent # 開放10086埠

firewall-cmd --zone=public --remove-port=

10086

/tcp --permanent #關閉10086埠

firewall-cmd --reload # 配置立即生效

netstat -anp #查詢已開放的埠

firewall-cmd --query-port=

10086

/tcp #查詢指定埠是否已開

提示 yes,表示開啟;no表示未開啟。

2、檢視防火牆所有開放的埠

firewall-cmd --zone=public --list-ports
3.、關閉防火牆

如果要開放的埠太多,嫌麻煩,可以關閉防火牆,安全性自行評估

systemctl stop firewalld.service
4、檢視防火牆狀態

firewall-cmd --state
5、檢視監聽的埠

netstat -lnpt
active internet connections (only servers) proto recv-q send-q local

address foreign address state pid/program name

tcp 0 0 xx.xx.xx.xx:10086 0.0.0.0:*

listen 474/python tcp 0 0 127.0.0.1:5000

0.0.0.0:* listen 4413/python tcp 0 0 0.0.0.0:22 0.0.0.0:* listen

1147/sshd tcp6 0 0 :::33060 ::: *

listen 12812/mysqld tcp6 0 0 :::3306

::: * listen 12812/mysqld tcp6 0

0 :::22 ::: * listen

1147/sshd

ps:centos7預設沒有 netstat 命令,需要安裝 net-tools 工具,yum install -y net-tools

6、檢查埠被哪個程序占用

netstat -lnpt |grep 10086
tcp 0 0 xx.xx.xx.xx:10086 0.0.0.0:*

listen 474/python

7、檢視程序的詳細資訊

ps 10086
pid tty stat time command

Linux下Centos7對外開放埠

概要 最近在docker下搭建mysql和redis環境,遠端linux主機內部網路都走通了,但是就是外網 無法連線遠端伺服器的mysql和redis。經過一番查詢和學習,終於找到了問題,不僅遠端服 務器上docker要做好內部和外部埠的對映,關鍵還要把對外開放的埠新增到防火牆中。命令集合 1 檢視...

Linux下Centos7對外開放埠

搭建各種開源系統的時候一定要注意埠開放問題 firewall並不管用,不過也可以先介紹下 查詢指定埠是否已開 firewall cmd query port 666 tcp 提示 yes,表示開啟 no表示未開啟。2 檢視防火牆狀態 檢視防火牆狀態 systemctl status firewall...

Linux下Centos7對外開放埠

概要 最近在docker下搭建mysql和redis環境,遠端linux主機內部網路都走通了,但是就是外網 無法連線遠端伺服器的mysql和redis。經過一番查詢和學習,終於找到了問題,不僅遠端服 務器上docker要做好內部和外部埠的對映,關鍵還要對對外開放的埠新增到防火牆中。命令集合 1 檢視...