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

Может ли маршрутизатор быть подключен как к подсети, так и к подсети внутри этой подсети?

Можно ли подключить маршрутизатор как к подсети 1, так и к подсети 1.1, которая является подсетью внутри подсети 1?

Например, можно ли подключить маршрутизатор и отправлять пакеты в подсети 223.1.17.128/25 и 223.1.17.192/28?

Спасибо.

Ага, это возможно. Но пакеты будут маршрутизироваться только по одному маршруту с самым длинным совпадением префикса.

Предположим, у вас есть маршрутизатор с тремя интерфейсами:

  • e0 - uplink - адрес 192.0.2.10/24, шлюз по умолчанию - 192.0.2.1
  • e1 - lan1 - 223.1.17.129/25
  • e2 - lan2 - 223.1.17.193/28

И таблица маршрутизации будет выглядеть так:

static 0.0.0.0 0.0.0.0 via 192.0.2.1 dev e0
connected 192.0.2.0/24 dev e0
connected 223.1.17.128/25 dev e1
connected 223.1.17.192/28 dev e2

Упростив угловые случаи, такие как маршрутизация к локальным адресам и широковещательным адресам, мы получим следующее поведение для перекрывающихся адресных пространств:

  • Пакеты по адресам 223.1.17.192-223.1.17.207 будет проходить через e2 интерфейс.
  • Пакеты по адресам 223.1.17.128-233.1.17.191 и 223.1.17.208-223.1.17.255 будет проходить через e1 интерфейс.

Таким образом, хосты с адресами из диапазона 223.1.17.192-223.1.17.207, соединен с e1 интерфейс (который имеет /25 приставка) будет в слепой зоне. У них не будет доступа через маршрутизатор, только к хостам в том же широковещательном домене. Чтобы избежать этого негативного поведения, вы должны использовать что-то вроде vrf на роутере.