一、什麼是Netstat
Netstat是一個可以用來檢查網絡連接狀態和網絡統計信息的命令行工具。使用Netstat可以實時的了解網絡連接狀態、檢查本地網絡接口和TCP/IP傳輸統計信息、看到哪些進程正在使用網絡等等。由於Netstat具有實用性和方便性,很多的Linux用戶都需要在命令行中使用它。
二、CentOS上Netstat工具的安裝
CentOS操作系統下的Netstat並不是預裝的,需要進行手動安裝。通常有兩種不同的方式來安裝Netstat:
1. 通過安裝net-tools包
Netstat工具是net-tools這個軟件包的一部分,使用yum包管理器可以很容易地安裝它。
yum install net-tools
安裝完成後,就可以使用Netstat工具了。
2. 通過安裝ss(socket statistics)工具代替Netstat
SS工具是netstat工具的一個替代品,通常使用SS工具可以更快的獲取到網絡連接的信息。SS工具需要使用EPEL存儲庫進行安裝,因此在安裝之前需要先安裝EPEL庫。
yum install epel-release yum install ss
安裝完成後,可以像使用Netstat一樣使用SS工具。
三、Netstat工具的使用
在安裝好Netstat之後,我們可以通過以下命令來調用它:
netstat -options
其中options是參數,用來設置輸出的格式。
1. 顯示所有TCP和UDP協議的連接狀態
使用以下命令可以顯示出所有TCP和UDP協議的連接狀態:
netstat -a
顯示的連接狀態有以下幾種:
- LISTEN:處於監聽狀態
- ESTABLISHED:已建立連接的套接字
- TIME_WAIT:先前要求關閉連接,等待中的套接字
- CLOSE_WAIT:等待關閉連接的遠程TCP套接字狀態
- CLOSING:等待通過網絡向遠程節點傳輸連接關閉請求的套接字
- LAST_ACK:等待關閉確認的本地套接字狀態
- SYN_SENT:在連接請求後等待匹配的連接請求
- SYN_RECV:在連接請求後等待連接請求確認
- FIN_WAIT1:等待遠程TCP套接字關閉請求的本地套接字狀態
- FIN_WAIT2:從遠程TCP套接字等待確認關閉請求的本地套接字狀態
- CLOSED:套接字不在使用狀態
2. 顯示TCP協議的連接狀態
在netstat命令中使用”-t”選項可以只顯示TCP協議的連接狀態:
netstat -at
同樣,還可以使用”-u”選項只顯示UDP協議的連接狀態:
netstat -au
3. 顯示網絡接口的統計信息
在netstat命令中使用”-i”選項可以顯示網絡接口的統計信息:
netstat -i
顯示的統計信息包含了每個網絡接口發送的包數量、接收的包數量、錯誤的包數量以及丟失的包數量等等。
4. 查看哪些進程正在使用網絡
Linux下的進程可以通過一個叫做PID(進程標識符)的數值來標識。在使用Netstat時,我們可以使用”-p”選項來顯示每個連接對應的PID和進程名:
netstat -nap
在輸出中,”PID/進程名”信息就是對應的進程標識符和進程名稱。
四、總結
Netstat是一個非常有用的命令行工具。使用Netstat可以得到關於網絡連接狀態和網絡統計信息的詳細信息,而且安裝和使用都非常簡單。在CentOS上,可以通過安裝net-tools或ss工具的方式來安裝Netstat。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249155.html