shell指令碼測試某網段內主機連通性

2022-09-26 15:12:15 字數 1518 閱讀 6538

1. 測試192.168.4.0/24整個網段的連通性(while版本)

#!/bin/bash

#author:丁丁歷險(jacob)

#定義變數i控制迴圈次數,i從1開始迴圈,每迴圈一次,i自加1,直到i等於254迴圈退出

#在每次迴圈中對乙個ip進行ping測試,如果ping通,提示主機是up的

#如果無法ping同,則提示主機是down的

#ping命令的-c選項控制ping測試的次數,-c2表示對目標主機執行2次ping測試

#ping命令的-i選項,控制多次ping測程式設計客棧試的間隔時間預設為1秒,-i0.3可以提公升ping的測試效率

#ping命令的-w選項,可以控制超時時間,預設乙個主機無法ping通,需要等很長的超時時間,

#才會提示無法ping通,使用-w1,設定超時時間為1秒。

i=1while [ $i -le 254 ]

do ping -c2 -i0.3 -w1 192.168.4.$i &>/dev/null

if [ $? –eq 0 ];then

echo "192.168.4.$i is up"

else

echo "192.168.4.$i is down"

filet i++

done

2. 測試192.168.4.0/24整個網段的連通性(for版本)

#!/bin/bash

#author:丁丁歷險(jacob)

#定義for迴圈變數i,執行迴圈次數為254次,i從1迴圈到254

#程式設計客棧每次迴圈對某一台目標主機測試ping的連通性,ping命令的語法格式參考前面的while版本

for i in

do 程式設計客棧 ping -c2 -i0.3 -w1 192.168.4.$i &>/dev/null

if [ $? –eq 0 ];then

echo "192.168.4.$i is up"

else

echo "192.168.4.$i is down"

fidone

3. 測試192.168.4.0/24整個網段的連通性(多程序版本)

#!/bin/bash

#author:丁丁歷險(jacob)

#定義乙個函式,ping某一台主機,並檢測主機的存活狀態,ping語法格式krsgew參考前面的while版本

myping()

for i in

do myping 192.168.4.$i &

done

#使用&符號,將執行的函式放入後台執行

#這樣做的好處是不需要等待ping第一台主機的回應,就可以繼續併發ping第二台主機,依次類推。

總結以上所述是小編給大家介紹的shell指令碼測試某網段內主機連通性,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們**的支援!

本文標題: shell指令碼測試某網段內主機連通性

本文位址: /os/linux/206304.html

shell指令碼測試網段內主機

測試192.168.4.0 24整個網段的連通性 while版本 bin bash author 丁丁歷險 jacob 定義變數i控制迴圈次數,i從1開始迴圈,每迴圈一次,i自加1,直到i等於254迴圈退出 在每次迴圈中對乙個ip進行ping測試,如果ping通,提示主機是up的 如果無法ping同...

計算機網路 不同網段內主機如何通訊

學習計算機網路如果只是被動的接受知識的話,不但枯燥,效率低下,而且理解也不夠深。這裡我推薦一款網路 軟體cisco packet tracer。這款軟體最有價值的地方在於使用者可以通過軟體來模擬真實的網路,能夠零成本搭建一套計算機網路。我們可以邊學網路邊用這個軟體來進行 驗證所學知識。下面是軟體主介...

shell 生成測試指令碼

expr 命令 用途求表示式變數的值。語法expr expression 描述expr 命令讀入 expression 引數,計算它的值,然後將結果寫入到標準輸出。您必須對 expression 引數應用以下規則 用空格隔開每個項。用 反斜槓 放在 shell 特定的字元前面。對包含空格和其他特殊字...