Как получить имена и IP-адреса [samba|lanman] NetBIOS в локальной сети с помощью ARP.

arp-scan -I eth0 -l | perl -ne '/((\d{1,3}\.){3}\d{1,3})/ and $ip=$1 and $_=`nmblookup -A $ip` and /([[:alnum:]-]+)\s+[^<]+/m and printf "%15s %s\n",$ip,$1'


Команда arp-scan используется для сканирования локальной сети с помощью ARP (Address Resolution Protocol). В данном случае команда выполняет сканирование сети с использованием интерфейса eth0 и выводит результаты в формате IP-адресов.

Результаты сканирования передаются в команду perl, которая обрабатывает каждую строку вывода. С помощью регулярного выражения /\((\d{1,3}\.){3}\d{1,3}\)/ извлекается IP-адрес. Затем команда nmblookup -A $ip вызывается для получения имени NetBIOS для этого IP-адреса.

Если в выводе команды nmblookup найдено подходящее имя NetBIOS, то оно выводится вместе с соответствующим IP-адресом. В результате получается список IP-адресов и соответствующих им имен NetBIOS для устройств в локальной сети.

Альтернативой этой команде может быть использование других инструментов, таких как nmap, smbclient или nbtscan, для получения информации о устройствах в локальной сети.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *