一、traceroute
traceroute [-46ndFT] [-f<存活數值>] [-g<網關>] [-i(--interface)<device>] [-I(--icmp)] [-m<存活數值>] [-N<數據包數量>] [-p<通信端口>] [-s<來源地址>] [-t<服務類型>] [-w<超時秒數>]
-4 ===> IPV4
-6 ===> IPV6
-d ===> 使用Socket層級的排錯功能
-f ===> 設置第一個檢測數據包的存活數值TTL的大小
-g ===> 設置來源路由網關,最多可設置8個
-i ===> 指定traceroute應該通過哪個接口發送數據包;默認情況下,根據路由表選擇接口
-I ===> 使用ICMP回應取代UDP資料信息
-m ===> 設置檢測數據包的最大存活數值TTL的大小
-p ===> 設置UDP傳輸協議的通信端口
-s ===> 設置本地主機送出數據包的IP地址
-t ===> 對於IPV4來說是設置服務類型(TOS)和優先值;對於IPV6來說是設置流量控制值
-T ===> 使用TCP進行探測
-w ===> 設置等待遠端主機回報的時間
-F ===> 不要分段探測數據包
-n ===> 在顯示IP地址時,不要將它們映射到主機名
-N ===> 指定同時發送的探測包的數量;默認值是16
二、tracepath
tracepath [-n] [-b] [-l pktlen] [-m max_hops] [-p port] [目的地址]
-n ===> 輸出主要的IP地址
-b ===> 同時輸出主機名和IP地址
-l ===> 設置數據包大小;默認65535
-m ===> 設置最大跳數;默認30
-p ===> 設置要使用的初始目標端口
三、mtr
mtr [-lxu(--udp)T(--tcp)46] [-r (--report)] [-w (--report-wide)] [-c (--report-cycles)] [-l (--raw)] [-x (--xml)] [-a (--addres] [-i (--interval)] [-m (--max-ttl)] [-f (--first-ttl)] [-B (--bitpattern)] [-Q (--tos)] [-s (--psize)] [-P (--port)] [--timeout] [目的地] [數據包大小]
-4 ===> IPV4
-6 ===> IPV6
-c ===> 設置發送的ping的數量
-r ===> 進入report模式.此模式下,mtr將運行-c選項指定的周期數,然后輸出統計信息並退出
-w ===> 進入wide report模式。在此模式下,mtr將不會刪除報告中的主機名
-s ===> 設置探測包大小,字節數包括IP和ICMP頭部信息
-l ===> 使用原始輸出格式
-x ===> 使用xml輸出格式
-a ===> 將發送數據包的插座綁定到特定的接口,這樣任何數據包都可以通過這個接口發送
-i ===> 指定ICMP之間的請求間隔
-m ===> 指定最大跳數(最大生存時間值)默認30
-f ===> 指定開始跳數,默認為1
-B ===> 指定在有效負載中使用的位模式(0-255)
-Q ===> 指定IP報頭中的服務字段(0-255)
-P ===> 指定TCP跟蹤的目標端口號
--timeout ===> 在放棄連接之前,保持TCP套接字打開的秒數連接。這只會影響最后一跳
四、netstat
顯示網絡連接,路由表,接口狀態,偽裝連接,網絡鏈路信息和組播成員組。
netstat [地址] [-t (--tcp)] [-u (--udp)] [-l (--listening)] [-a (--all)] [-n (--numeric)] [--numeric-hosts] [--numeric-ports] [-p (--program)] [-v (--verbose)] [-c (--continuous)] [delay]
netstat {-r (--route)} [地址] [-e (--extend)] [-v (--verbose)] [-n (--numeric)] [--numeric-hosts] [--numeric-ports] [--numeric-ports] [-c (--continuous)] [delay]
netstat {-i (--interfaces)} [iface] [-a (--all)] [-e (--extend)] [-v (--verbose)] [-p (--program)] [-n (--numeric)] [--numeric-hosts] [--numeric-ports] [--numeric-ports] [-c (--continuous)] [delay]
注意:[地址]無選項時,netstat顯示打開的套接字.如果不指定任何地址族,那么打印出所有已配置地址族的有效套接字。
-t ===> 僅顯示tcp連接
-u ===> 僅顯示udp連接
-l ===> 只顯示正在偵聽的套接字(這是默認的選項)
-a ===> 顯示所有正在或不在偵聽的套接字。加上 --interfaces 選項將顯示沒有標記的接口
-n ===> 顯示數字形式地址而不是去解析主機、端口或用戶名
--numeric-hosts ===> 顯示數字形式的主機但是不影響端口或用戶名的解析
--numeric-ports ===> 顯示數字端口號,但是不影響主機或用戶名的解析
-N ===>
delay === > 每隔 delay 秒,循環輸出統計信息
-p ===> 顯示套接字所屬進程的PID和名稱
-v ===> 顯示詳細信息
-c ===> 將使 netstat 不斷地每秒輸出所選的信息
五、route
route [-CFvne]
route [-v] [-A] add [-net|-host] target [netmask] [gw Gw] [metric] [mss] [window] [irtt ] [reject] [mod] [dyn] [reinstate] [[dev] If]
route [-v] [-A] del [-net|-host] target [gw] [netmask] [metric] [[dev] If]
-C ===> 顯示內核的路由緩存
-F ===> 顯示內核的FIB選路表
-n ===> 以數字形式代替解釋主機名形式來顯示地址
-e ===> 用net‐stat(8)的格式來顯示選路表
-A ===> 用指定的地址族(如`inet',`inet6')
-v ===> 選用細節操作模式
-net ===> 路由目標為網絡
-host ===> 路由目標為主機
add ===> 添加一條路由
del ===> 刪除一條路由
target ===> 指定目標網絡或主機
netmask ===>為添加的路由指定網絡掩碼
gw ===> 為發往目標網絡/主機的任何分組指定網關
metric ===> 設置路由值字段
mss ===> 設置基於此路由之上的連接的TCP最大報文段長度
window ===> 設置基於此路由之上的連接的TCP窗口長度
irtt ===> 設置基於此路由之上的TCP連接的初始往返時間
reject ===> 設置一條阻塞路由以使一條路由查找失敗
mod,dyn,reinstate ===> 設置一條動態的或更改過的路由
dev If ===> 強制使路由與指定的設備關聯