У меня есть машина в моей сети, которая должна создать список всех MAC-адресов, подключенных к сети. Это работает под управлением OSX, когда я запускаю команду arp, она не всегда отображает все подключенное, иногда только широковещательную передачу (255.255.255.0). Однако, если я запускаю команду на DHCP-сервере, все отображается.
На DHCP-сервере работает Zentyal Linux. Есть ли какой-либо параметр, который мне нужно включить, чтобы позволить кому-либо сканировать сеть?
Большое спасибо
MAC-адрес добавляется в таблицу arp только после того, как вы отправите что-то на этот компьютер. Вот почему он пуст на общей машине (нет связи) и полон на сервере (согласование DHCP с клиентами).
Простой arp не подходит для того, что вы пытаетесь сделать
255.255.255.0 - это сетевая маска, а не широковещательная передача. И записи arp-cache удаляются через некоторое время, когда они не используются. Чтобы получить все активные MAC-адреса в вашей подсети, вы можете создать цикл с i = 1..254 с ping -c 1 192.168.8.$i
(при условии, что ваша сеть 192.168.8.0).