Как определить и исправить конфликты IP-адресов в Ubuntu?

18

У нас работает более 500 машин под управлением Ubuntu. Я заметил, что многие машины имеют конфликты IP-адресов. Возможно ли идентифицировать конфликты IP-адресов в Ubuntu?

  • Смотрите вывод здесь .
  • Что это значит на самом деле? Я получаю тот же MAC-адрес для всех IP-адресов?
задан karthick87 26.07.2011 в 16:49
источник

3 ответа

29

Вы можете найти их с помощью arp-scan:

sudo apt-get install arp-scan

sudo arp-scan -I eth0 -l покажет IP-адреса, MAC-адрес и производителя NIC , а строка на выходе, которая является дубликатом, также идентифицирует себя с (DUP: 2) (где 2 - второй раз, когда этот IP-адрес найден для eth0 .

Некоторые возможные варианты уточнения поиска:

  • Укажите список IP-адресов в качестве аргументов: sudo arp-scan -I eth0 192.168.1.1 192.168.1.2 192.168.1.3
  • Укажите сеть / бит: sudo arp-scan -I eth0 192.168.1.0/24
  • Укажите сеть: netmask: sudo arp-scan -I eth0 192.168.1.0:255.255.255.0
  • Укажите диапазон адресов: sudo arp-scan -I eth0 192.168.1.3-192.168.1.27
  • Прочитайте список IP-адресов из файла: sudo arp-scan -I eth0 --file=ip-address-list.txt
  • sudo arp-fingerprint -o "--interface=eth0 --numeric" 192.168.1.111 отображает IP-адрес, двоичную строку отпечатка пальца и список известных систем, которые соответствуют этому отпечатку пальца: 192.168.1.111 01000100000 Linux 2.2, 2.4, 2.6

Вы можете добавить |grep {part.of.ip.address} , чтобы ограничить вывод (не используйте подстановочные знаки, но регулярные выражения , если вам нужно больше экзотических комбинации).     

ответ дан Rinzwind 26.07.2011 в 17:00
источник
2

В дополнение к arp-scan , daemon ipwatchd может быть полезен в некоторых случаях и стоит упомянуть об этом вопросе для других, пришедших сюда через поиск.

  

IPwatchD - простой демон, который анализирует все входящие пакеты ARP для обнаружения конфликтов IP.

Он может быть настроен для запуска скрипта пользователя, когда конфликты также обнаружены.

arp-scan способен обнаруживать конфликт во всей сети. ipwatchd определяет, когда IP-адрес хостов используется в другом месте.

В качестве альтернативы ARP полезен для этой задачи, поскольку использует широковещательный трафик, который отправляется всем хостам, тогда как другой трафик маршрутизируется только для предполагаемых получателей (на уровне MAC).

    
ответ дан Drew Noakes 08.06.2014 в 13:03
0

Хорошо, это довольно далеко от темы Ubuntu, но, основываясь на вашей вставке, я бы сказал, что вам нужно посмотреть конфигурацию своей сети. Я знаю, что на платформе Cisco вы можете реализовать HSRP, чтобы иметь избыточные интерфейсы уровня 3. Если один коммутатор не сработает для конкретного vlan, другой станет standin. Увидеть один и тот же mac для более чем двух IP-адресов выглядит странно, но очень хорошо может быть симптомом реализации и конфигурации вашей сети - независимо от того, правильно ли настроена или нет. Просто красный флаг для меня, чтобы увидеть это.

Часть поставщика макросов прямо в Cisco Systems, поэтому эти IP-адреса, скорее всего, являются инфраструктурой, а не облаками Ubuntu.

 00-00-0C   (hex)        CISCO SYSTEMS, INC.
 00000C     (base 16)    CISCO SYSTEMS, INC.
                         170 WEST TASMAN DRIVE
                         SAN JOSE CA 95134-1706
                         UNITED STATES

Считаете ли вы, что статические IP-адреса используются внутри области DHCP без оговорок или разбитых операторов диапазона в dhcpd? Надеюсь, что это поможет.

    
ответ дан Aric 29.07.2011 в 06:10