(prefix="10.59.21" && for i in `seq 254`; do (sleep 0.5 && ping -c1 -w1 $prefix.$i &> /dev/null && arp -n | awk ' /'$prefix'.'$i' / { print $1 " " $3 } ') & done; wait)
Эта команда выполняет сканирование сети с использованием утилиты ping
для IP-адресов, находящихся в диапазоне от 10.59.21.1 до 10.59.21.254. Она пингует каждый IP-адрес в диапазоне и выводит MAC-адреса устройств, на которые удалось получить ответы от пингов. Это может быть полезно для обнаружения активных устройств в сети. Альтернативой может быть использование программы nmap
для более полного и гибкого сканирования сети. Аргументы команды: $prefix
— начальный IP-адрес диапазона, seq 254
— последовательность чисел от 1 до 254, /dev/null
— для подавления вывода, -c1 -w1
— опции ping
для отправки одного запроса и ожидания одной секунды на ответ, arp -n
— команда для получения таблицы ARP.