Как найти компьютеры в локальной сети в Linux

2015, 16 мая

Коротко Для того чтобы найти активные локальные компьютеры в вашей локальной сети вам помогут следующие команды: Одна универсальная команда которая определяет вашу подсеть, сканирует компьютеры в сети и выдает их список с помощью утилиты `nmap` в Linux: ip route get 1 | awk '{print $NF;exit}' | awk -F. '{print $1 "." $2 "." $3 ".0/24"}' | xargs nmap -sn $1 То же самое в терминале Mac OS X: nslookup localhost | awk 'FNR == 1 {print $2}' | awk -F. '{print $1 "." $2 "." $3 ".0/24"}' | xargs nmap -sn $1 Сработало? Отлично! Не сработало? Читаем дальше. Для того чтобы строка выше выполнилась корректно, нужен пакет `nmap`. Если ответом в терминале была ошибка xargs: nmap: No such file or directory значит он не установлен на вашем компьютере.