列印Linux中網路系統的狀態資訊

2021-08-22 14:49:32 字數 3099 閱讀 7280

netstat命令用來列印linux中網路系統的狀態資訊,可讓你得知整個linux系統的網路情況。

netstat(選項)
-a或--all:顯示所有連線中的socket;

-c或--continuous:持續列出網路狀態;

-c或--cache:顯示路由器配置的快取資訊;

-f或--fib:顯示fib;

-g或--groups:顯示多重廣播功能群組組員名單;

-i或--inte***ces:顯示網路介面資訊表單;

-l或--listening:顯示監控中的伺服器的socket;

-m或--masquerade:顯示偽裝的網路連線;

-n或--netlink或--symbolic:顯示網路硬體外圍裝置的符號連線名稱;

-o或--timers:顯示計時器;

-p或--programs:顯示正在使用socket的程式識別碼和程式名稱;

-r或--route:顯示routing table;

-s或--statistice:顯示網路工作資訊統計表;

-t或--tcp:顯示tcp傳輸協議的連線狀況;

-u或--udp:顯示udp傳輸協議的連線狀況;

-v或--verbose:顯示指令執行過程;

-v或--version:顯示版本資訊;

-w或--raw:顯示raw傳輸協議的連線狀況;

-x或--unix:此引數的效果和指定"-a unix"引數相同;

--ip或--inet:此引數的效果和指定"-a inet"引數相同。

列出所有埠 (包括監聽和未監聽的)

netstat -a     #列出所有埠

netstat -at #列出所有tcp埠

netstat -au #列出所有udp埠

列出所有處於監聽狀態的 sockets

netstat -l        #只顯示監聽埠

netstat -lt #只列出所有監聽 tcp 埠

netstat -lu #只列出所有監聽 udp 埠

netstat -lx #只列出所有監聽 unix 埠

顯示每個協議的統計資訊

netstat -s   顯示所有埠的統計資訊

netstat -st 顯示tcp埠的統計資訊

netstat -su 顯示udp埠的統計資訊

在netstat輸出中顯示 pid 和程序名稱

netstat -pt
netstat -p可以與其它開關一起使用,就可以新增「pid/程序名稱」到netstat輸出中,這樣debugging的時候可以很方便的發現特定埠執行的程式。

在netstat輸出中不顯示主機,埠和使用者名稱(host, port or user)

當你不想讓主機,埠和使用者名稱顯示,使用netstat -n。將會使用數字代替那些名稱。同樣可以加速輸出,因為不用進行比對查詢。

netstat -an
如果只是不想讓這三個名稱中的乙個被顯示,使用以下命令:

netsat -a --numeric-ports

netsat -a --numeric-hosts

netsat -a --numeric-users

持續輸出netstat資訊

netstat -c   #每隔一秒輸出網路資訊
顯示系統不支援的位址族(address families)

netstat --verbose
在輸出的末尾,會有如下的資訊:

netstat: no support for `af ipx' on this system.

netstat: no support for `af ax25' on this system.

netstat: no support for `af x25' on this system.

netstat: no support for `af netrom' on this system.

顯示核心路由資訊

netstat -r
使用netstat -rn顯示數字格式,不查詢主機名稱。

找出程式執行的埠

並不是所有的程序都能找到,沒有許可權的會不顯示,使用 root 許可權檢視所有的資訊。

netstat -ap | grep ssh
找出執行在指定埠的程序:

netstat -an | grep ':80'
顯示網路介面列表

netstat -i
顯示詳細資訊,像是ifconfig使用netstat -ie

ip和tcp分析

netstat -ntu | grep :80 | awk '' | cut -d: -f1 | awk ' end ' | sort -nr
tcp各種狀態列表:

netstat -nt | grep -e 127.0.0.1 -e 0.0.0.0 -e ::: -v | awk '/^tcp/  end '
檢視phpcgi程序數,如果接近預設值,說明不夠用,需要增加:

netstat -anpo | grep "php-cgi" | wc -l

linux中網路的管理

1.ipv4 2進製32位 10進製 172.25.0.10 255.255.255.0 172.25.0.10 ip位址 255.255.255.0 子網掩碼 子網掩碼255位對應的ip位為網路位 子網掩碼0對應的ip位為主機位 圖形化 1.圖形介面 2.文字化圖形 nmtui 命令 ifconf...

網管的自我修養 網路系統

網管網管,會管網路才算名副其實。管理一般中小企業的網路,具備ccna及以上水平就可以了。一 規劃 首先要根據公司的人員工位數量 印表機傳真等裝置以及辦公室的條件,規劃網路圖,包括資訊節點數量位置,區域網ip vlan劃分,需要採購的各種裝置。期間一定要和裝修佈線的人員在現場仔細溝通,確定理解對方的意...

Linux下列舉系統中網絡卡的資訊

現在需要在linux下編寫乙個千兆網相機的動態庫,需要些linux網路程式設計方面的知識,在網上查到乙個列舉多網絡卡資訊的例項,摘抄下來.include include include include include include include include include include i...