2016-05-29 2:31 GMT+03:00 Mailing Lists <[email protected]>:
> As vrea sa pot lista instantaneu hosturile prezente in retea impreuna
> cu adresa mac, adresa ip si numele vendorului. Momentan am salvat
> cârnatul ăsta:
>
> root@linux:~# ip ne|while read line; do (echo -n $line" "; grep $(echo
> $line|awk '{print $5}'|awk -F: '{print $1"-"$2"-"$3}'|tr 'a-z' 'A-Z')
> /var/lib/ieee-data/oui.txt|awk '{$1=$2="";print}'); done
>
> 192.168.1.2 dev br0 lladdr d0:23:db:a6:33:44 REACHABLE Apple, Inc.
> 192.168.1.3 dev br0 lladdr 60:e3:27:1c:3c:a3 REACHABLE TP-LINK
> TECHNOLOGIES CO.,LTD.
>
> Exista vreun progrămel care sa imi afiseze cele trei informatii fara
> sa ma mai leg la cap cu atatea pipes? Am gasit arp-scan dar trebuie sa
poti s-o faci c-o singura pipa (si fara sa invoci grep de fiecare data)
#! /usr/bin/awk -f
BEGIN {
while(getline < "/var/lib/ieee-data/oui.txt")
if(split($0, l, " *\(base 16\)[ \t]*") > 1)
o[tolower(l[1])] = l[2]
while("ip ne" | getline){
a = $5; gsub(":..:..:..$|:", "", a); print $0, o[a]
}
}
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug