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

Дублирование IP в сети и кэширование устройств уровня 2

У меня две одинаковые ВМ (гости Windows XP). Я использую KVM для гипервизора. Первый запущен, второй - клон первого, еще не запущенного. Я отредактировал конфигурацию для второго, чтобы установить состояние сетевого соединения как неработающее и присвоить ему уникальный MAC-адрес. Первая виртуальная машина имеет статический IP-адрес, что означает, что вторая виртуальная машина / клон тоже работает. Я включил клонированную виртуальную машину с теперь уникальным MAC-адресом, отключив состояние связи и присвоив ей уникальное имя хоста / имя netbios.

Я хотел изменить статический IP-адрес на что-то уникальное на втором клоне, но я забыл об этом и включил ссылку с дублированным IP-адресом на обеих виртуальных машинах. Конечно, у нас есть динамический DNS, поэтому вторая виртуальная машина перезаписала запись хоста DNS, теперь с собственным именем. Это было ожидаемо. Что было неожиданным, так это то, что после изменения ip второй машины на уникальный, я все еще не мог пропинговать первую машину по IP. Зачем? Я предполагаю, что это кеширование уровня 2 на коммутаторе, где на коммутаторе MAC-адрес виртуальной машины номер 2 был привязан к IP-адресу, который теперь является IP-адресом машины 1, и хотя я изменил IP-адрес на виртуальной машине 2, коммутатор не был знают об этом.

Не таблица MAC-адресов на коммутаторе, поскольку она всегда была правильной. Что могло случиться, так это то, что кеш ARP не был обновлен?

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