提取ip和对应MAC地址脚本,格式——ip(MAC)

tech2025-10-02  2

说明,该脚本是提取ip和MAC地址的脚本,格式为 ip(MAC),话不多说,直接放代码,脚本中已经对该脚本做出解释,这里就不多累赘。

[root@node-2 ccx]# cat autoip2.sh #!/bin/bash # sh autoip2.sh iplist.txt #判断是否有带参数(文件名) if [ $# -eq 0 ] ;then echo "Usage: iplist.txt" #判断参数是否文件 elif [ -f $1 ] ; then for ip in `cat $1` ; do #这是筛选出MAC地址,grep -B 1 后面的ip是自定义的,根据筛选条件按需修改 # 这里的awk 意思是输出第二列包含 ":"的结果。 MAC=`ssh root@$ip ip a | grep -B 1 192.168.123|awk '$2 ~ /:/ {print $2}'` # 如果需要打印到屏幕,吧下面这个echo的#去掉 #echo "$ip($MAC)" # 把写入到该路径 echo "$ip($MAC)" >> /root/ccx/ipaMAC.log done else echo "Input file not found" fi [root@node-2 ccx]# cat iplist.txt #ip一行一个 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 ... [root@node-2 ccx]#

执行完毕后效果如图:

最新回复(0)