#!/bin/bash DATE=$(date +%Y-%m-%d-%H%M%S) WORKDIR="/home/ycawidro/dev/ipscan" OUTPUT="$WORKDIR/ipscan-results-$DATE.log" MACDB="$WORKDIR/macaddress.txt" for ip in $(nmap -v -Pn -p 22,53,110,143,80,443 192.168.1.0/24 |grep -B1 up |grep report|awk '{print $NF}') do RESULT=$(sudo arping -I eth0 -c 1 $ip | grep "reply" | awk '{print $4 " : " $5}' 2>&1) MANUF=$(echo $RESULT| awk -F' : ' '{print $2}' |awk -F':' '{print $1":"$2":"$3}'|sort -u|grep '\['|sed 's/\[//'|head -1 ) if [ "" != "$MANUF" ] then echo $RESULT" : "$(grep "^$MANUF" $MACDB) echo $RESULT" : "$(grep "^$MANUF" $MACDB) >> $OUTPUT fi done