CentOS7查看埠情況詳解

一、CentOS7查看埠佔用情況

CentOS7系統中,我們可以使用以下命令查看埠佔用情況:

netstat -anp | grep LISTEN | grep -E "(tcp|udp)"

該命令的含義為:利用netstat命令顯示所有網路連接情況,grep過濾出監聽(LISTEN)狀態的埠,並顯示其進程ID(PID)和進程名。

例如:

$ netstat -anp | grep LISTEN | grep -E "(tcp|udp)"
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      914/sshd        
tcp6       0      0 :::22                   :::*                    LISTEN      914/sshd        
tcp6       0      0 :::80                   :::*                    LISTEN      1094/httpd      
tcp6       0      0 :::443                  :::*                    LISTEN      1094/httpd      
udp        0      0 0.0.0.0:68              0.0.0.0:*                           771/dhclient

上述輸出結果的意思是:22埠(SSH)佔用了進程ID為914sshd進程;80443埠佔用了進程ID為1094httpd進程。

二、CentOS7查看埠狀態

通過netstat命令,我們可以查看埠的監聽狀態,主要有以下幾種:

  • LISTEN:正在等待傳入連接請求;
  • ESTABLISHED:正常數據傳輸狀態;
  • TIME_WAIT:連接成功關閉,等待套接字關閉的時間。

我們可以使用以下命令查看指定埠的狀態:

netstat -anp | grep 埠號

例如,查看埠80的狀態:

$ netstat -anp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      1094/httpd

上述輸出結果中,LISTEN狀態表示埠正在等待傳入連接請求。

三、CentOS7查看埠號命令

我們可以使用以下命令查看已打開的埠號:

sudo firewall-cmd --list-ports     

例如:

$ sudo firewall-cmd --list-ports     
80/tcp

上述輸出結果表示80埠已經打開。

四、CentOS7查看埠

除了使用netstat命令和firewall-cmd命令來查看埠,還可以使用nmap命令進行掃描。

使用以下命令進行掃描,查看目標伺服器的埠情況:

nmap -sT -O localhost

上述命令中,-sT參數表示使用TCP進行掃描,-O參數表示識別目標操作系統。

例如,查看本地伺服器的埠情況:

$ nmap -sT -O localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2021-05-13 18:39 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000076s latency).
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
111/tcp  open  rpcbind
631/tcp  open  ipp
3306/tcp open  mysql
6081/tcp open  nqs
8000/tcp open  http-alt

Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds

上述輸出結果中,open狀態表示相應的埠已經打開。

五、CentOS7怎麼開啟所有埠

默認情況下,CentOS7隻開放了一些常見的埠,如果需要開放所有埠,則需要進行如下操作:

  1. 修改/etc/sysctl.conf文件,添加以下內容:
  2. net.ipv4.ip_local_port_range = 1024 65535
    net.ipv4.tcp_fin_timeout=30
    net.ipv4.tcp_keepalive_time=1200
    net.ipv4.tcp_syncookies=1
  3. 執行以下命令使更改生效:
  4. sysctl -p
    
  5. 添加相應的防火牆規則,開放所有埠:
  6. sudo firewall-cmd --zone=public --add-port=0-65535/tcp --permanent
    sudo firewall-cmd --reload
    

六、CentOS7打開防火牆

為了提高伺服器的安全性,CentOS7系統默認啟用了防火牆,如果需要打開防火牆,則可以使用以下命令:

sudo systemctl start firewalld

如果需要防火牆永久生效,則可以使用以下命令進行配置:

sudo systemctl enable firewalld

在防火牆開啟的情況下,我們需要添加相應的埠規則才能訪問對應的服務。

七、CentOS7查看埠進程

我們可以使用lsof命令查看指定埠的進程信息。

使用以下命令查看80埠的進程信息:

lsof -i :80

例如:

$ lsof -i :80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   1094   root    4u  IPv6  13791      0t0  TCP *:http (LISTEN)
httpd   1096 apache    4u  IPv6  13791      0t0  TCP *:http (LISTEN)
httpd   1097 apache    4u  IPv6  13791      0t0  TCP *:http (LISTEN)
httpd   1098 apache    4u  IPv6  13791      0t0  TCP *:http (LISTEN)
httpd   1099 apache    4u  IPv6  13791      0t0  TCP *:http (LISTEN)
httpd   1100 apache    4u  IPv6  13791      0t0  TCP *:http (LISTEN)

上述輸出結果中,第二列為進程ID(PID),第三列為用戶,第七列為埠信息。

八、CentOS7查看埠流量

我們可以使用iftop命令查看指定埠的流量情況。

使用以下命令查看80埠的流量情況:

sudo iftop -f "port 80"

例如:

$ sudo iftop -f "port 80"
interface: ens33
IP address: 192.168.38.128/24
MAC address: 00:0c:29:43:93:25 (VMware, Inc.)
Started at 2021-May-13 18:36:13 CST (0.0 s)
[...]
---------------------------------------------------------------------------------------------
 192.168.38.128        => 173.194.38.137         8.74Mb  10.3Mb  11.0Mb
                           <=                           0b      0b      0b
---------------------------------------------------------------------------------------------
   1 host(s) displayed.

上述輸出結果中,第一列為源IP地址,第三列為目的IP地址,第四列為上傳流量,第五列為下載流量。

九、CentOS7查看埠佔用

我們還可以使用fuser命令查看指定埠的進程佔用情況。

使用以下命令查看80埠的進程佔用情況:

sudo fuser 80/tcp

例如:

$ sudo fuser 80/tcp
80/tcp: 1094

上述輸出結果中,1094為進程ID。

原創文章,作者:LNCNT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372063.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LNCNT的頭像LNCNT
上一篇 2025-04-23 18:08
下一篇 2025-04-24 06:40

相關推薦

  • 兩個域名指向同一IP不同埠打開不同網頁的實現方法

    本文將從以下幾個方面詳細闡述兩個域名指向同一個IP不同埠打開不同網頁的實現方法。 一、域名解析 要實現兩個域名指向同一個IP不同埠,首先需要進行域名解析。在域名解析的時候,將這…

    編程 2025-04-28
  • Python監聽埠用法介紹

    本文將從Python監聽埠的概念入手,詳細介紹如何使用Python實現監聽埠,並且講解相關的基礎知識。 一、埠及其概念 1、什麼是埠? 埠是一種網路協議,它是通過計算機與…

    編程 2025-04-27
  • Mininet開啟導致Ryu埠衝突問題:解答

    Mininet是一種網路模擬工具,可以在一個單一主機上開啟多個虛擬主機,並模擬各個主機之間的網路連接。而Ryu則是一款高性能輕量級的SDN控制器,其是基於Python實現的,具有靈…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25

發表回復

登錄後才能評論