进行一个小脚本的分享:主要是根据本机的IP段来进行局域网设备IP和MAC地址扫描
#!/bin/bash
#function:服务状态判断
#author:Quinn 20240324
#检查并下载arp-scan工具
Tool_list=(arp-scan)
for tool in ${Tool_list[@]}
do
if ! command -v $tool &>/dev/null
then
echo "正在安装$tool"
yum -y install $tool &>/dev/null
if [ $? =0 ];then
echo "安装成功" ;
else
echo "安装失败"
exit 1
fi
else
echo "$tool已经安装,跳过安装步骤"
fi
done
#获取本机IP地址
IP_owner=$(ip addr |grep "ens" |grep inet |awk '{print $2}' |awk -F/ '{print $1}')
IP_owner1=$(echo $IP_owner | awk -F. '{print $1"."$2"."$3}')
##根据本机IP段生成扫描IP列表
>/root/ipadds.txt && >/root/ip2.txt
for (( i=1;i<255;i++));do
echo "${IP_owner1}.$i" >>/root/ipadds.txt
done
List=$(cat /root/ipadds.txt)
for IP in $List
do
ping -c 1 -i 0.5 -W 1 $IP &>/dev/null
if [ $? = 0 ]
then
echo "$IP 网络正常" >>/root/ip2.txt
fi
done
echo "共有$(cat /root/ip2.txt |wc -l)台在线主机"
#获取在线主机的MAC地址
Mac_list=$(arp -n |grep ether |awk '{print $1, $3}')
echo "$Mac_list"


6749

被折叠的 条评论
为什么被折叠?



