一、ping:測試網絡連通性;
-c #: 發送探測封包的個數;
-W seconds: 逾時時長,機關為秒;
一個很常用的例子:
寫一個腳本:探測172.16.251.11-172.16.251.110内的主機是否線上。
#!/bin/bash
#
NET=172.16.251
for I in {11..110}; do
if ping -c 1 -W 1 $NET.$I &> /dev/null; then
echo $NET.$I is up.
else
echo $NET.$I is down.
fi
done
以上if循環可用一句指令概括
ping -c 1 -W 1 $NET.$I &> /dev/null && echo "$NET.$I is up." || echo "$NET.$I is down."
traceroute
二、netstat:
OSI: tcp, udp
tcp:
http --> tcp
netstat
-t tcp
-u
-tu
-tl 顯示處于listen狀态的
-n 僅顯示數字格式的端口号與IP 常用選項
-p: 顯示程序名和PID
-r: 顯示路由資訊;
-c : 批量顯示, 此時可以在指令後跟一個數字,表延遲時長;
-e: 顯示擴充
ss 比net執行速度快适用于大量連結監測
-t: tcp
-u: udp
-a: all, 相關協定所有連接配接;
-l: 監聽的套接字;
-e: 顯示擴充資訊;
-m: 顯示套接字連接配接使用的記憶體資訊;
-p: 程序及程序号