系列文章目錄
輸出Hello World
通過(guò)位置變量創(chuàng)建 Linux 系統(tǒng)賬戶及密碼
監(jiān)控內(nèi)存和磁盤(pán)容量,小于給定值時(shí)報(bào)警
猜大小
輸入三個(gè)數(shù)并進(jìn)行升序排序
編寫(xiě)腳本測(cè)試 192.168.4.0/24 整個(gè)網(wǎng)段中哪些主機(jī)處于開(kāi)機(jī)狀態(tài),哪些主機(jī)處于關(guān)機(jī)狀態(tài)
要測(cè)試一個(gè)主機(jī)是否處于開(kāi)機(jī)狀態(tài)可以使用ping命令。ping命令 用來(lái)測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性。執(zhí)行ping指令會(huì)使用ICMP傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒(méi)有問(wèn)題,就會(huì)回應(yīng)該信息,因而得知該主機(jī)運(yùn)作正常。ping命令的常用參數(shù):
- -c count:設(shè)置完成要求回應(yīng)的次數(shù);
- -i interval:設(shè)定間隔幾秒發(fā)送一個(gè)ping包,默認(rèn)一秒ping一次;
- -w deadline:無(wú)論之前發(fā)送或接受了多少包,只要超過(guò)此秒數(shù),程序退出;
- -W timeout: 以毫秒為單位設(shè)置ping的超時(shí)時(shí)間;
- -t ttl:設(shè)置TTL(Time To Live)為指定的值。該字段指定IP包被路由器丟棄之前允許通過(guò)的最大網(wǎng)段數(shù);
#! /bin/bash
subnet=192.168.4
for ((host=1; host<255; host=host+1))
do
ping -c 2 -i 0.1 -W 1 $subnet.$host &> /dev/null
if [ $? -eq 0 ]
then
echo "$subnet.$host is up"
else
echo "$subnet.$host is down"
fi
done
運(yùn)行結(jié)果:
…文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-793761.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-793761.html
到了這里,關(guān)于【Shell編程練習(xí)】編寫(xiě)腳本測(cè)試 192.168.4.0/24 整個(gè)網(wǎng)段中哪些主機(jī)處于開(kāi)機(jī)狀態(tài),哪些主機(jī)處于關(guān)機(jī)狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!