2012-01-25 8 views
0

Очень просто я ищу, чтобы получить список всех устройств в определенной подсети с целью идентификации их MAC-адреса для поиска всех устройств определенного поставщика в этой сети.Поиск в Linux/Bash ARP

В настоящее время я использую nmap для достижения этой цели, однако это заставляет меня указать хост, пример 10.0.0.0/24, который хорош для 10.0.0.0 адреса, однако я хотел бы быть в состоянии получить 10.0.1.0 устройство и 10.1.1.0 устройств, а также.

Любые идеи?

ответ

3

попробовать это:

nmap -TAggressive -n -sS -p80 10.0.0.0/24 &>/dev/null 
nmap -TAggressive -n -sS -p80 10.0.1.0/24 &>/dev/null 
nmap -TAggressive -n -sS -p80 10.1.1.0/24 &>/dev/null 
arp -an | awk 'BEGIN {print "MAC    IP"}{++i;print $4, $2} END { print i,"hosts found"}' | tr -d '()' 
+1

Вы забыли сделать '++ i' в заявлении действие' awk'. 'print i' в инструкции' END' ничего не сделает без него. –

+0

спасибо Jaypal - Редактировать. – ThorstenS

+1

Почему не один вызов nmap? 'nmap -Tblah ... 10.0.0.0/24 10.0.1.0/24 10.1.1.0/24 &>/dev/null' –