Я столкнулся со следующим «странным» поведением при настройке сети виртуальной машины (мост):
хост 1
имя хоста:сервер_один
айпи:192.168.1.2
сетевая маска:255.255.255.0
шлюз:192.168.1.1
хост 2
имя хоста:сервер_один
айпи:192.168.1.3
сетевая маска:255.255.255.0
шлюз:192.168.1.1
В этом сценарии Windows сообщает мне «дублирующееся имя хоста», и одна или другая машина оказывается недоступной при пинге по IP (я никогда не пробовал, возможно, я ошибаюсь? Это просто предупреждение и пинг работает?).
Но если я изменю следующим образом:
хост 1
имя хоста:сервер_один
айпи:192.168.1.2
сетевая маска:255.255.255.0
шлюз:192.168.1.1
хост 2
имя хоста:сервер_один
айпи:192.168.1.3
сетевая маска:255.255.255.224
шлюз:192.168.1.1
Никаких предупреждений от Windows (никаких дубликатов имен) и вообще никаких проблем. Я пингую каждый IP, и виртуальные машины отвечают без проблем.
Почему такое поведение? Распознает ли Windows сетевую маску, и если она отличается, то имена хостов машин могут быть одинаковыми?
решение1
В IPv4 сетевая маска используется для определения широковещательного адреса. Windows, по-видимому, использует широковещательные рассылки для определения дублирующихся имен. Если два хоста используют разные широковещательные адреса, они не увидят проверки дублирующихся имен друг друга и посчитают, что имя не используется.