1

Есть ли в Ubuntu или OSX команда, которая сообщит мне, если в подсети есть две машины с одинаковым IP-адресом? Так что я могу решить проблему.

Возможно, есть инструмент, который генерирует таблицу IP-адресов / имен компьютеров в подсети?

ОТВЕТ

Я нашел хорошее решение по этой ссылке:

Когда я попробовал:

sudo arp-scan -I eth0 -l

Я обнаружил, что у интернет-принтера тот же IP-адрес, что и у моей новой машины.

В Ubuntu вы можете установить с помощью этой команды:

sudo apt-get install arp-scan

В моем конкретном случае я получал некорректное поведение ssh - иногда я получал отказ в соединении. В других случаях я бы подключился нормально, но через какое-то случайное время соединение оборвалось. Учитывая, что два устройства имеют одинаковый статический IP-адрес в подсети, такое поведение действительно имеет смысл.

2 ответа2

3

Вы можете перечислить известные на данный момент машины в ARP-кэше, запустив

arp -n | sort -n

Это напечатает IP-адрес и MAC-адрес машин. Вы также будете знать MAC-адреса рассматриваемых машин, чтобы вы могли их идентифицировать. Вы можете проверить наличие дубликатов вручную или воспользоваться этой удобной строкой:

arp -n | sort -n | uniq -cw15

и следите за строками, не имеющими 1 в первом столбце.

Вероятно, полезно заранее запустить ping -bc3 192.168.1.255 (или независимо от того, какой у вас широковещательный адрес в вашей сети), чтобы больше компьютеров было известно вашей машине.

2

Предполагая, что это домашняя сеть, вы можете скачать и использовать nmap. Он просканирует сеть и создаст отчет для всех компьютеров в сети. Если это рабочая сеть, вам нужно получить разрешение от ИТ, прежде чем запускать инструмент сканирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .