常用網路工具及用法

2021-09-17 23:56:48 字數 2494 閱讀 7533

iftop

ss該工具可以快速定位到機器上占用頻寬最多的程序或者連線。

sudo yum install nethogs

nethogs $

nethogs bond0
效果如下

該工具可以快速定位占用頻寬最多的連線

sudo yum install iftop

iftop -i $

sudo iftop -i bond0
接著,依次按下n(將主機名顯示為ip) n(將服務名顯示為port號) p(顯示埠) 三個鍵,

利用該工具快速查詢linux伺服器上套接字狀態,可以替代netstat的功能,而且效能更好。

sudo ss -tlp |column
ssh 選項 [過濾條件]

選項

-h, --help      幫助資訊

-v, --version 程式版本資訊

-n, --numeric 不解析服務名稱

-r, --resolve 解析主機名

-a, --all 顯示所有套接字(sockets)

-l, --listening 顯示監聽狀態的套接字(sockets)

-o, --options 顯示計時器資訊

-e, --extended 顯示詳細的套接字(sockets)資訊

-m, --memory 顯示套接字(socket)的記憶體使用情況

-p, --processes 顯示使用套接字(socket)的程序

-i, --info 顯示 tcp內部資訊

-s, --summary 顯示套接字(socket)使用概況

-4, --ipv4 僅顯示ipv4的套接字(sockets)

-6, --ipv6 僅顯示ipv6的套接字(sockets)

-0, --packet 顯示 packet 套接字(socket)

-t, --tcp 僅顯示 tcp套接字(sockets)

-u, --udp 僅顯示 ucp套接字(sockets)

-d, --dccp 僅顯示 dccp套接字(sockets)

-w, --raw 僅顯示 raw套接字(sockets)

-x, --unix 僅顯示 unix套接字(sockets)

-f, --family=family 顯示 family型別的套接字(sockets),family可選,支援 unix, inet, inet6, link, netlink

-a, --query=query, --socket=query

query := [,query]

-d, --diag=file 將原始tcp套接字(sockets)資訊轉儲到檔案

-f, --filter=file 從檔案中都去過濾器資訊

filter := [ state tcp-state ] [ expression ]

過濾條件

ss的過濾器分為兩種:

state

狀態:established,syn-sent,syn-recv,fin-wait-1,fin-wait-2,time-wait,closed,close-wait,last-ack,listen,closing

除了這13種狀態之外,還有幾個聚類的狀態:

all – for all the states

bucket – 顯示狀態為maintained as minisockets,如:time-wait和syn-recv

big – 和bucket相反

connected – 除了listen and closed的所有狀態

synchronized – 所有已連線的狀態除了syn-sent

addr+port

位址和埠可以使用表示式,類似於tcpdump中的用法,關鍵字有:

dst address_pattern – matches remote address and port

src address_pattern – matches local address and port

dport relop port – compares remote port to a number

sport relop port – compares local port to a number

autobound – checks that socket is bound to an ephemeral port

網路工具 ss

ss命令用於顯示socket狀態.他可以顯示packet sockets,tcp sockets,udp sockets,dccp sockets,raw sockets,unix domain sockets等等統計.它比其他工具展示等多tcp和state資訊.它是乙個非常實用 快速 有效的跟蹤i...

網路工具類

public class netstateutils return false 判斷當前網路是否是wifi網路 param context return boolean public static boolean iswifi context context return false 判斷當前網路是...

linux 網路工具

測試網路流量 1.nload 讓使用者可以分開來監控入站流量和出站流量。centos安裝 yum install nload y centos安裝 yum install iftop y 可測量通過每乙個套接字連線傳輸的資料 它採用的工作方式有別於nload。iftop使用pcap庫來捕獲進出網路介...