shell腳本_查看網段中的存活主機和MAC地址

#!/bin/bash ##聲明解釋器爲bashbash

#by liwenhu 20160924 ##註釋網絡

ip=192.168.100. ##定義變量ipide

for i in {1..254};do ##執行for循環語句,取值範圍爲1-254測試

ping -c 2 -I eth0 $ip$i &>/dev/null ##編寫循環體,使用ping命令測試網絡主機連通性,將結果添加到黑洞中spa

if [ $? -eq 0 ];then ##使用if判斷語句,判斷ping命令的結果,若上條命令執行成功ip

B=$(arping -I eth0 -f $ip$i |grep Unicast |awk '{print $5}') ##若上條ping命令執行成功,證實此主機存在,定義變量B爲此主機的MAC地址it

echo "$ip$i is starting MAC=$B" ##輸入結果和主機的MAC地址變量B到屏幕for循環

else ##若ping命令執行不成功,證實主機不存在ast

echo "$ip$i is stoping"class

fi ##結束if判斷

done##結束for循環

相關文章
相關標籤/搜索