Возможность перекрывающихся сетей
У меня вопрос.
Я столкнулся со следующей ситуацией в Windows Server...
192.168.0.0 маска 255.255.0.0 GTW x .,,
192.168.3.0 маска 255.255.255.0 GTW y
Случайно в этом сценарии есть вероятность перекрытия сетей?
192.168.3.0/16 и 192.168.3.0/24 могут сосуществовать?
3 ответа
Нет ничего "плохого" в том, что вы видите. То, как этот компьютер с Windows Server подключается к этим двум сетям, ничего не говорит о том, что хосты в каждой сети взаимодействуют с другими сетями.
Рассматривать:
192.168.0.1/16 192.168.3.1/24
v _________ v
v | | v
.--| Win Srv |--.
__________ | |_________| | _________
| | | | | |
| host |---| |---| host |
|_________| | | |_________|
| |
__________ | | _________
| | | | | |
| host |---| |---| host |
|_________| | _________ | |_________|
| | | |
|--| router |--|
^ |_________| ^
^ | ^
192.168.0.254/16 | 192.168.3.254/24
///
Хостам, подключенным к каждой сети, будет назначен соответствующий интерфейс на этом маршрутизаторе в качестве шлюза по умолчанию. На компьютере Windows Server в качестве шлюза по умолчанию будет указан IP-адрес одного или другого интерфейса маршрутизатора.
Вы не хотите назначать IP-адреса из сети 192.168.3.0/24 хостам в сети 192.168.0.0/16. Хостам в сети 192.168.0.0/16 потребуется статический маршрут, указанный в их таблицах маршрутизации для сети 192.168.3.0/24, чтобы они могли взаимодействовать с хостами в сети 192.168.3.0/24. Это неудобно, но ни в коем случае не является "нарушителем условий сделки".
Редактировать:
В приведенном выше примере компьютер с Windows Server доставит данные в нужное место без статических маршрутов. Сервер имеет записи в своей таблице маршрутизации в результате наличия интерфейсов, локальных для каждой подсети. Из любого из блоков в примере сценария это будет самое простое время.
Ваш пример (ниже) отличается от моего примера и отличается от вашего вопроса:
Вы говорите о сервере, который имеет статический маршрут к сети 192.168.0.0/16 через 192.168.9.2 и три статических маршрута к 192.168.6.0/24, 192.168.4.0/24 и 192.169. Сеть 8.0/24 доступна через шлюз по адресу 192.169.1.254.
Без понимания топологии (IP-адреса, назначенные интерфейсам на сервере, расположение различных сетей за различными маршрутизаторами в игре) трудно сказать что-либо многое. Конечно, нет ничего изначально "неправильного" в том, что я вижу на вашем изображении, за исключением очевидного и очевидного факта, что сети, попадающие в 192.169.0.0/16, не являются адресным пространством RFC-1918 и не должны использоваться внутри частного сетей.
Это не та ситуация, которую мне бы хотелось, и ответ зависит от вашего определения "сосуществовать".
Не может быть хостов с одинаковым адресом, т. Е. Если хост A имеет адрес 192.168.3.5/16, а хост B имеет 192.168.3.5/24, и они будут пытаться жить в одном и том же сегменте Ethernet, это вызовет конфликты IP-адресов.
Когда вы отправляете пакет по IP-сети, вы не указываете подсеть, только IP-адрес. Подсети являются инструментом маршрутизации, поэтому, если A и B живут в разных сегментах Ethernet, только B получит пакеты, потому что маршрутизаторы выберут тот, у которого самая длинная маска.
На самом деле, единственной ситуацией, когда я ожидаю, что появятся определения как 192.168.0.0/16, так и 192.168.x.0/24, будет таблица маршрутизации. Я могу представить, что хосты в подсети / 24 находятся в отдельном месте и нуждаются в специальном определении маршрутизации. В таком случае это нормальная, приемлемая вещь. О любом другом - это что-то странное, или, по крайней мере, сейчас я не могу придумать рационального оправдания такой конфигурации.
Это больше, чем "возможность" перекрывающихся сетей, это факт. Тем не менее, нет никаких проблем, поскольку IP-маршрутизация достаточно умна, чтобы направлять пакеты к наиболее конкретному доступному маршруту, что подходит именно вам.