Кэширование дубликата IP в сети и на устройствах уровня 2
У меня есть две идентичные виртуальные машины (гости Windows XP). Я использую KVM для гипервизора. Первый работает, второй - клон первого, который еще не запущен. Я отредактировал конфигурацию для второго, чтобы отключить состояние сетевого соединения и дать ему уникальный MAC-адрес. Первая виртуальная машина имеет набор статических IP-адресов, что означает, что вторая виртуальная машина / клон тоже имеет. Я включил клонированную виртуальную машину с уникальным MAC-адресом и отключенным состоянием канала и дал ей уникальное имя хоста / имя netbios.
Я хотел изменить статический IP-адрес на что-то уникальное для второго клона, но я забыл об этом и включил связь с дублирующимся IP-адресом на обеих виртуальных машинах. Конечно, у нас есть динамический DNS, поэтому вторая виртуальная машина перезаписала запись хоста DNS, теперь со своим собственным именем. Это было ожидаемо. Что было неожиданно, так это то, что после изменения IP-адреса второй машины, чтобы он стал уникальным, я все еще не мог пропинговать первую машину по IP. Зачем? Я предполагаю, что кэширование уровня 2 на коммутаторе, где у коммутатора был MAC-адрес виртуальной машины номер 2, привязанный к IP-адресу, который теперь является IP-адресом машины 1, и хотя я изменил IP на VM2, коммутатор не был осознавать это.
2 ответа
Не таблица MAC на коммутаторе, так как это всегда было правильно. Что могло случиться, что кэш ARP не был обновлен?
Это может быть из-за Windows. По крайней мере, Windows Server отключил доступ к сети при обнаружении конфликта IP-адресов во время загрузки, поэтому, если вы перезагрузили первый из них с конфликтом IP-адресов, сеть никогда не включалась.