嗨,我正在写一个小的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