Linux本身提供了許多用于網絡測試、網絡排錯、網絡狀態分析的工具,下面來看幾個比較常用的工具。
一、ping命令
ping命令是利用ICMP協議還測試網絡的連通性。
命令格式:ping [option] IP
常用選項:
-c #:指定報文的個數;
-W timeout:等待響應報文的超時時長。
二、traceroute命令
traceroute命令用于追蹤到目的地所經過各路由節點。
命令格式:traceroute HOST|IP
三、mtr命令
mtr命令與traceroute命令功能相似,但是動態顯示節點信息的。
命令格式:mtr HOST|IP
四、netstat命令
用于顯示網絡連接狀態。
命令格式:netstat [options]
常用選項:
-t:TCP協議;
-u:UDP協議;
-n:顯示數字格式的地址;
-l:listen,顯示處于監視狀態的連接;
-tan:TCP所有狀態;
-p:顯示會話中的進程程序名及進程號;
-r:顯示路由表;
常用組合選項:-tunpl
五、ethtool命令
用于顯示網絡設備的屬性信息。
命令格式:ethtool [options] 設備名
-S:顯示網絡接口的統計信息
六、ss命令
ss命令的作用與netstat命令相同,不過ss命令還可以指定連接狀態為過濾條件。
命令格式:ss [options]
常用選項:
-t:tcp
-n:udp
-p:process
-l:listening
-a:all
-e:擴展信息
-m:套接字相關的內存使用信息
-o state {established,listening,fin_wait_1,fin_wait_2}‘( dport= or sport= )' 只顯示指定狀態的連接,還可以指定過濾條件
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/11033