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
, для получения информации о устройствах в локальной сети.