Использование шлюза за пределами вашей подсети, но на том же коммутаторе, без маршрутизатора
Я настроил сеть нестандартным способом и хотел бы знать, является ли то, что я сделал, технически правильным, или мне просто повезло.
Настройка отлично работает с моим 5-портовым коммутатором Linksys за 20 долларов, но не с моим коммутатором Allied Telesys Fiber SFP/GigE за 1200 долларов:|
Мы выделили доступ в Интернет через AT&T через Ethernet, и нам был назначен IP-блок, такой как: 12.12.12.224/27
*
32-битный IP-адрес минус 27-битная маска = 5 бит, поэтому в нашей подсети у нас есть 5-битные IP-адреса, 2^5 = 32 адреса, что делает нашу маску подсети 255.255.255.224
,
Это означает, что наша "сеть" 12.12.12.224
и у нас есть 30 IP-адресов, от 12.12.12.225
через 12.12.12.254
, с 12.12.12.255
быть "широковещательным" адресом для нашей сети.
Нам сказали, что AT&T шлюз 12.90.119.213
и наш шлюз должен быть 12.90.119.214
,
Обычно для обеспечения доступа в Интернет у вас будет маршрутизатор с IP-адресом. 12.90.119.214
на стороне провайдера, и 12.12.12.225
на нашей стороне, то используйте 12.12.12.226 - .254
для локальных устройств или других маршрутизаторов.
Маршрутизатор обеспечивает связь между устройствами в подсети 12.12.12.x и шлюзом 12.90.119.213, который явно является другой подсетью. (Это степень моих сетевых знаний; после этого у меня нет четкого понимания.)
Однако, поскольку мы используем несколько маршрутизаторов NAT на нашей стороне соединения, каждый из которых обслуживает свое местоположение с доступом к Интернету, я полностью обхожу "основной" маршрутизатор.
Мы подключаем Ethernet-соединение AT&T непосредственно к коммутатору, затем к одному и тому же коммутатору подключается интерфейс WAN маршрутизатора для каждого местоположения. Каждый маршрутизатор использует шлюз AT&T 12.90.119.213
и маска подсети 255.255.255.224
с IP из нашего ассортимента 12.12.12.226 - .254
для его интерфейса WAN.
Насколько я понимаю, это все равно должно работать нормально, хотя IP-адрес нашего маршрутизатора 12.12.12.227
и IP-адрес шлюза AT&T является 12.90.119.213
и они находятся в отдельных подсетях, потому что они находятся на одном коммутаторе, и запрос ARP обнаружит, что они могут взаимодействовать друг с другом напрямую, без маршрутизатора...
... и это работает, когда AT&T Ethernet и Ethernet от каждого из наших маршрутизаторов подключены к моему дешевому настольному коммутатору Linksys с 5 портами. Но когда я пытаюсь подключить их через мой дорогой коммутатор Allied Telesyn (layer-2), он работает "отлично" в течение 4 часов, затем наши маршрутизаторы теряют связь с Интернетом и должны быть перезагружены. Маршрутизаторы не замораживаются и не блокируются жестко, вы все равно можете войти в них локально, вы просто не можете получить к ним доступ из Интернета или получить доступ к Интернету из-за них - даже не пингуются.
У кого-нибудь есть академический ответ, почему это может быть?
Что я сделал совершенно нелепо? Или я просто пропускаю какие-то настройки? Дорогой коммутатор - просто коммутатор уровня 2, поэтому я не уверен, какие "настройки" могут быть на нем. Может быть, это слишком умно, и мне не нравится моя хакерская конфигурация.
Должен ли этот тип установки теоретически работать?
Интересуют ваши мысли!
* некоторые IP-адреса были изменены, чтобы защитить невинных
1 ответ
Эта настройка не является правильной (и я не знаю, как она вообще работает). На вашей стороне должен быть маршрутизатор, который имеет двухточечную связь с маршрутизатором у провайдера. Сеть должна выглядеть примерно так:
(clients) 12.12.12.226-254/27 <-switch-> 12.12.12.225/27 (your router) 12.90.119.214/30 <-AT&T link-> 12.90.119.213/30 (ISP's router) <---> The Internet
Клиенты должны иметь адрес 12.12.12.226/27 со шлюзом 12.12.12.225 (который подключен к вашему маршрутизатору). Затем ваш маршрутизатор позаботится о пересылке этих пакетов маршрутизатору интернет-провайдера, а также пересылке ответов обратно клиентам.