Есть ли способ просканировать локальную сеть с включенным DHCP, чтобы увидеть IP-адреса подключенных устройств с машины GNU / Linux?

В Gnu awk:

$ cat program.awk
NR==FNR {
    split($5,a,",")
    b[$1]=a[1]
    next
} 
($1 in b) && ++c[$1]<=5 {
    d[$1]=d[$1] $4 " " $5 " " $6 (c[$1]==5?"":OFS)
} 
END {
    for (i in d) 
        print b[i], i, d[i]
}

Запустить:

awk -f program.awk OFS=", " FS=":" /etc/passwd FS=" +" <(last)
James Brown, james, Sat Nov 19, Wed Nov 16, Tue Nov 15, Mon Nov 14, Sun Nov 13

Плохой пример, так как я использую свой ноутбук. Порядок вывода - Gnu awk по умолчанию, т.е. случайный. Если при желании измените порядок перемещения на PROCINFO ["sorted_in"] = "@ ind_str_asc" .

2
14.03.2018, 12:02
2 ответа

Конечно, можете. Просто установите инструмент nmap

yum install -y nmap

, затем запустите:

nmap -sn 10.42.0.0/24

Конечно, вы' Вам необходимо заменить диапазон IP-адресов соответствующими значениями для вашей сети.

1
27.01.2020, 22:18

Да, вы хотите использовать всю Матрицу и использовать nmap. Или, может быть, лучше, графический интерфейс к нему zenmap. Он может сканировать отдельные хосты на наличие открытых портов/сервисов, возможно, определять ОС и версию и т. д. Он также может сканировать подсеть и сообщать обо всех устройствах, которые каким-то образом определяют их наличие. Приятной особенностью графического интерфейса является то, что он отображает команду, которую он будет запускать.

Чтобы мне было проще вызывать конкретные устройства по их IP, не залезая в роутер.

Конечно, если это ваша сеть, «ленивой/простой» задачей будет настроить локальный DNS-сервер для фальшивого домена (у меня «my.house») и DHCP-сервер, который назначает адреса. на основе MAC-адреса клиента (вероятно, ваш домашний маршрутизатор может это сделать). Приятно иметь возможность подключиться к "lrtv.my.house" вместо 192.168.42.173

0
27.01.2020, 22:18

Теги

Похожие вопросы