嗨,我正在写一个小的bash脚本,它每5分钟扫描一次局域网,获取实时主机,然后获取他们的MAC地址。
到目前为止我有这个:

nmap -sP -n -oG - 10.0.0.1-20 | grep "Up" | awk '{print $2}'

给我ip地址。现在我要做的是
arp -an | grep 'ip'

但我是新手,我不知道该怎么做:)

最佳答案

下面是一个脚本,它完全符合您的要求:

#!/bin/bash

HOSTS=$(nmap -sP -n -oG - 192.168.1.1-10 | grep "Up" | awk '{print $2}')

for host in ${HOSTS}; do
  arp -an | grep ${host} | awk '{print $2 $4}'
done

07-27 22:19