#!/bin/bash # ip iniziale # SUBNET=10.10.10.0 # SUBNET=10.10.10.128 SUBNET=10.10.10.0 # ip finale # MASK=128 # MASK=255 MASK=128 for addr in `seq $SUBNET 1 $MASK `; do arping=`arping -c1 $SUBNET$addr | grep Unicast | cut -d "[" -f 2 | cut -d "]" -f 1` if [[ -z "$arping" ]]; then echo $SUBNET$addr else echo "$SUBNET$addr $arping" fi done |
Esempio di output : 10.10.10.1 00:50:57:48:A5:22 10.10.10.2 00:50:57:45:51:1C 10.10.10.3 00:0C:39:40:27:21 10.10.10.4 00:0C:39:CD:8F:A2 10.10.10.5 00:0C:39:29:12:F8 ... |