網絡管理員和用戶可以用許多網絡工具來獲取網絡參數或者診斷網絡問題。這些工具有的是操作系統的一些基本的網絡測試命令,那麼Linux有哪些網絡命令?下面跟本站小編一起來了解一下吧!
ping
- 執行ping指令會使用ICMP傳輸協議,發出要求迴應的信息,若遠端主機的網絡功能沒有問題,就會迴應該信息,因而得知該主機運作正常
ping -n -I -c 100 -s 900 -i 0.2
指定通過(-I )發送大小爲900bytes(-s 900)的數據包到,檢測之間的網絡功能有沒有網絡問題,檢測次數100次(-c 100),收發信息的間隔時間爲0.2秒(-i 0.2),直接顯示IP地址不需要查詢對應的主機名(-n);
ping -n -I -c 100 -s 900 -f
指定通過發送大小爲900bytes的數據包到,檢測之間的網絡功能有沒有網絡問題,檢測次數100次,直接顯示IP地址不需要查詢對應的主機名(-n),進行極限測試佔用所有可用帶寬(-f);
特別注意 :linux下的ping和windows下的ping稍有區別,linux下ping不會自動終止,需要按ctrl+c終止或者用參數-c指定要求完成的迴應次數;
traceroute
- 顯示數據包到主機間的路徑,用於追蹤網絡數據包的路由途徑,預設數據包大小是40Bytes,用戶可另行設置,一條路徑上的每個設備traceroute要測3次,輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP地址,缺省使用UDP包進行測試
traceroute -n -s
顯示通過網絡界面(-s )發送數據包到之間的路徑,不需要將IP地址解析爲主機名(-n);
traceroute -n -I -s
顯示通過網絡界面(-s )發送數據包到之間的路徑,不需要將IP地址解析爲主機名(-n),用ICMP包取代UDP包來測試(-I);
traceroute -n -T -s
顯示通過網絡界面(-s )發送數據包到之間的路徑,不需要將IP地址解析爲主機名(-n),用TCP包取代UDP包來測試(-T);
mtr
- 是一個把ping和traceroute併入一個程序的網絡診斷工具,用來判斷網絡連通性
mtr -n -i 0.2 -a -oLRSBAWN -s 900 -c 200
由網絡界面(-a )通過發送200次(-c 200)大小爲900bytes的數據包(-s 900)到來判斷之間的網絡丟包、延遲情況,收發之間的間隔時間爲0.2秒(-i 0.2),檢測過程不對ip地址做域名解析,指定顯示結果的次序(-oLRSBAWN)爲丟包百分比(Loss)、收到(Rcv)、發出(Snt)、最佳(Best)、平均(Avg)、最差(Wrst)、最後(Last);
tcpdump
- 根據使用者的定義對網絡上的數據包進行截獲的包分析工具,它可以將網絡中傳送的數據包的'“頭”完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息
tcpdump -nn -i eth0 ip net and tcp port 80
在網絡界面eth0(-i eth0)上監聽地址段(net )的80端口(port 80)的tcp包(tcp),且直接以IP及端口號顯示,而非主機名與服務名稱;
tcpdump -nn -i eth0 ip host -e
在網絡界面eth0上監聽主機(host )的ip包(ip),且直接以IP及端口號顯示,而非主機名與服務名稱,並在輸出行打印出數據鏈路層的頭部信息;
tcpdump -nn -i eth0 src host -s 500 -X
在網絡界面eth0上監聽目標主機爲(src )所有包,且直接以IP及端口號顯示,而非主機名與服務名稱,並在輸出行打印出數據包的十六進制(hex)以及ASCII的數據包內容(-X);
ip
- ip命令結合了ifconfig和route這兩個命令,而且能夠實現的功能更多
ip route - 與路由有關的相關設定;
ip route help :顯示ip route的幫助信息;
ip route show dev eth0 :顯示主路由表中使用網絡界面eth0的路由;
ip route show match :顯示主路由表中包含地址的路由;
ip route show root :顯示主路由表中包含在地址段的路由;
ip route show table 10 :顯示路由表10(table 10)的內容;
ip route add via dev eth0 :在主路由表中增加(add)到網絡經由網關使用網絡界面eth0(dev eth0)的路由;
ip route add via dev eth0 table 10 :在路由表10(table 10)中增加(add)到網絡經由網關使用網絡界面eth0(dev eth0)的路由;
ip route del :在主路由表中刪除(del)到網絡的路由;
ip route del table 10 :刪除(del)路由表10中到網絡的路由;
ip addr - 與ip地址有關的相關設定;
ip addr help :顯示ip addr的幫助信息;
ip addr show dev eth0 :顯示設備eth0的ip地址信息;
ip addr add brd dev eth0 :在本機接口eth0上添加ip地址,廣播地址爲;
ip addr del dev eth0 :在本機接口eth0上刪除ip地址;
ip link - 與網絡接口有關的相關設定;
ip link help :顯示ip link的幫助信息;
ip link show :顯示本機網絡接口的信息;
ip link set eth0 up :手動將本機的網絡接口eth0啓用(開啓);
ip link set eth0 down :手動將本機的網絡接口eth0禁用(關閉);
ip tunnel - 與隧道有關的相關設定;
ip tunnel help :顯示ip tunnel的幫助信息;
ip tunnel show totest :顯示名爲totest的隧道的信息;
ip tunnel add totest mode gre local remote dev eth0 ttl 255 :增加(add)一條新的名爲totest的隧道,隧道模式爲gre(gre),本地地址(local)爲,遠端地址(remote)爲,網絡接口使用eth0(dev eth0),躍點數爲255(ttl 255);
ip tunnel change totest mode gre local remote dev eth0 ttl 255 :修改一個已經存在的名爲totest的隧道,隧道模式爲gre(gre),本地地址(local)爲,遠端地址(remote)爲,網絡接口使用eth0(dev eth0),躍點數爲255(ttl 255);
ip tunnel del totest :刪除(del)名爲totest的隧道;
ip rule - 與路由規則有關的相關設定,優先級是按照數字從小到大依次優先;
ip rule help :顯示ip rule的幫助信息;
ip rule show :顯示本機的ip規則;
ip rule add to table 200 pref 10000 :在路由規則中增加(add)一條目的地址(to)爲的查看路由表200(table 200)的規則,優先級爲10000(pref 10000);
ip rule add from table 201 pref 10001 :在路由規則中增加(add)一條源地址(from)爲的查看路由表201(table 201)的規則,優先級爲10001(pref 100001);
ip rule del to table 200 pref 10000 :在路由規則中刪除(del)一條目的地址爲的查看路由表200的規則,優先級爲10000;
ip rule del from table 201 pref 10001 :在路由規則中刪除(del)一條源地址爲的查看路由表201的規則,優先級爲10001;