Назад | Перейти на главную страницу

Сканирование канального уровня в Linux

Краткая версия: как я могу определить, какие IP-адреса присутствуют в сети Ethernet, не предполагая, что все они находятся в одной подсети?

Расширенная версия: у меня есть устройство в сети, к которому я могу подключиться по SSH через его порт Ethernet. У меня есть другое устройство, которое, как я знаю, физически подключено (или должно быть ...) к тому же сетевому коммутатору, но, похоже, имеет неверную IP-конфигурацию - я подозреваю, что оно получает адрес автоконфигурации. я могу использовать arp-scan --localnet -I eth0 чтобы увидеть, что устройства, которое я ищу, нет - предположительно потому, что у него нет IP-адреса в той же подсети.

Есть ли способ в Linux (Debian 8) отправить сообщение по широковещательному адресу Ethernet и посмотреть, какие ответы, не предполагая, что он находится в той же IP-подсети? Я знаю, каковы первые шесть цифр MAC-адреса Ethernet, поэтому я могу быть достаточно уверен, что то, что отвечает, правильное или нет. Бонусные баллы за способ сказать мне, какой у него IP-адрес.

К сожалению, они не находятся в одном сегменте Ethernet, они просто подключены к одному коммутатору, поэтому простое прослушивание в беспорядочном режиме не дает того, на что можно надеяться.