n-netstat 查看网络状态命令
文章目錄
- 前言
- 語法格式
- 輸出含義
- 使用實例
- 列出端口占用情況 (包括監聽和未監聽的)
- 列出所有處于監聽狀態的 Sockets
- 顯示每個協議的統計信息
- 在 netstat 輸出中顯示 PID 和進程名稱
- 在 netstat 輸出中不顯示主機,端口和用戶名 (host, port or user)
- 持續輸出 netstat 信息
- 顯示系統不支持的地址族 (Address Families)
- 顯示核心路由信息
- 查詢進程運行端口
- 顯示網絡接口列表
前言
打印網絡鏈接情況,路由表,接口狀態,masquerade連接,多播成員信息(multicast memberships)
語法格式
netstat [address_family_options] [--tcp|-t] [--udp|-u] [--udplite|-U] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--ver? bose|-v] [--continuous|-c] [--wide|-W] [delay]
netstat {--route|-r} [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c] [delay]
…
詳細格式可以參考man netstat
- -a (all)顯示所有選項,默認不顯示LISTEN相關
- -t (tcp)僅顯示tcp相關選項
- -u (udp)僅顯示udp相關選項
- -n 拒絕顯示別名,能顯示數字的全部轉化成數字。
- -l 僅列出有在 Listen (監聽) 的服務狀態
- -p 顯示建立相關鏈接的程序名
- -r 顯示路由信息,路由表
- -e 顯示擴展信息,例如uid等
- -s 按各個協議進行統計
- -c 每隔一個固定時間,執行該netstat命令。
提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
輸出含義
整體上netstat的輸出可以分為兩部分:
Active Internet connections (w/o servers)稱為有源TCP連接
其中Recv-Q和Send-Q指的是接收隊列和發送隊列。這些數字一般都應該是0。如果不是則表示軟件包正在隊列中堆積。這種情況只能在非常少的情況見到.Local Address本機ip地址,Foreign Address外接ip地址,State連接的狀態Active UNIX domain sockets (w/o servers)稱為有源Unix域套接口(和網絡套接字一樣,但是只能用于本機通信,性能可以提高一倍)。
Proto顯示連接使用的協議,RefCnt表示連接到本套接口上的進程號,Types顯示套接口的類型,State顯示套接口當前的狀態,Path表示連接到套接口的其它進程使用的路徑名。
使用實例
列出端口占用情況 (包括監聽和未監聽的)
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 和進程名稱
nestat -p 查看所有進程已經進程名稱使用的端口以及通信協議
netstat -pt 查看使用tcp協議通信的進程名稱以及端口號
在 netstat 輸出中不顯示主機,端口和用戶名 (host, port or user)
netstat -n 不顯示主機,端口號,用戶名
如果只是不想讓這三個名稱中的一個被顯示,使用以下命令
netsat -a --numeric-ports
netsat -a --numeric-hosts
netsat -a --numeric-users
持續輸出 netstat 信息
netstat -c 每隔一秒輸出網絡信息
顯示系統不支持的地址族 (Address Families)
netstat -v 或者netstat --verbose
輸出的末尾會打印如下信息
顯示核心路由信息
netstat -r
查詢進程運行端口
netstat -anp |grep ceph-mon 查看mon進程運行時占用的端口號
找出正在運行指定端口的進程
netstat -anp |grep ":6789"
顯示網絡接口列表
netstat -i 查看網絡接口信息
netstat -ie 查看網口詳細信息,類似與ifconfig
netstat --interfaces=bond2 -e 查看詳細網口信息
總結
以上是生活随笔為你收集整理的n-netstat 查看网络状态命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复仇者联盟4终局之战开头出现的女人是谁
- 下一篇: 贪心:remove K digits移除