溫馨提示×

Linux 的 netstat 如何分析

小樊
81
2024-09-21 23:29:40
欄目: 智能運維

netstat(網(wǎng)絡(luò)統(tǒng)計)是 Linux 系統(tǒng)中一個強大的命令行工具,用于顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口的統(tǒng)計信息

  1. 安裝 netstat

    在大多數(shù) Linux 發(fā)行版中,netstat 通常是預(yù)裝的。如果尚未安裝,可以使用包管理器進行安裝。例如,在基于 Debian 的系統(tǒng)(如 Ubuntu)中,可以使用以下命令安裝 net-tools 包(其中包含 netstat):

    sudo apt-get update
    sudo apt-get install net-tools
    
  2. 查看所有活動連接

    要查看當前所有活動連接及其狀態(tài),可以使用以下命令:

    netstat -a
    
  3. 查看 TCP 連接

    若要查看所有 TCP 連接及其狀態(tài),可以使用以下命令:

    netstat -t
    
  4. 查看 UDP 連接

    若要查看所有 UDP 連接,可以使用以下命令:

    netstat -u
    
  5. 查看處于 ESTABLISHED 狀態(tài)的連接

    若要查看所有處于 ESTABLISHED 狀態(tài)的 TCP 連接,可以使用以下命令:

    netstat -t | grep 'ESTABLISHED'
    
  6. 查看監(jiān)聽的套接字

    若要查看當前正在監(jiān)聽的套接字及其程序名稱和進程 ID,可以使用以下命令:

    netstat -lnp
    
  7. 查看活動網(wǎng)絡(luò)連接數(shù)

    若要查看當前活動的網(wǎng)絡(luò)連接數(shù)(包括 TCP 和 UDP),可以使用以下命令:

    netstat -an | wc -l
    
  8. 查找特定程序的連接

    若要查找特定程序(例如,sshd)的連接,可以使用以下命令:

    netstat -tun | grep 'sshd'
    
  9. 以詳細信息顯示套接字

    若要以更詳細的格式顯示套接字信息(包括協(xié)議、本地地址、外部地址等),可以使用以下命令:

    netstat -ap
    
  10. 導(dǎo)出網(wǎng)絡(luò)統(tǒng)計信息

    若要將網(wǎng)絡(luò)統(tǒng)計信息導(dǎo)出到文件中,可以使用以下命令:

    netstat -nat > netstat_output.txt
    

通過這些示例,您可以根據(jù)需要靈活地使用 netstat 命令來分析網(wǎng)絡(luò)狀況。請注意,某些 Linux 發(fā)行版可能使用 ss(套接字統(tǒng)計)命令替代 netstat。在這種情況下,您可以使用類似的方法來查看和分析網(wǎng)絡(luò)連接。

0