IP-маршрутизация двух подсетей

IP-маршрутизация двух подсетей

У меня есть две подсети

  • A: 192.168.2.0/24. В A у нас есть брандмауэр и подключение к Интернету.
  • Б: 172.16.12.0/24.

Они соединены друг с другом через коммутатор, и обе подсети настроены как vlan. Таким образом, коммутатор имеет IP-адрес в обеих подсетях.

  • В пределах А у меня 192.168.2.226
  • В пределах B это 172.16.12.175

Теперь все работает нормально, если я настрою машины в A следующим образом:

  • sudo ip route add 172.16.12.0/24 через 192.168.2.226

и машины в B через

  • sudo ip route add 192.168.2.0/24 через 172.16.12.175

Хосты на B теперь могут получать доступ к хостам на A (а также к интернет-хостам).

Теперь я хотел бы удалить ручной статический маршрут на хостах на A. Вместо этого я хотел бы добавить маршрут от 192 до 172 через правило в брандмауэре, так что хосты на A не нуждаются в дальнейшей настройке. Для этого я добавил "IPv4-Unicast-Route" с целью 172.16.12.0/24 и шлюзом 192.168.2.226. Теперь хосты на A могут достичь B:

> traceroute 172.16.12.4 /// running on 192.168.2.84
traceroute to 172.16.12.4 (172.16.12.4), 30 hops max, 60 byte packets
 1  _gateway (192.168.2.254)  0.199 ms  0.219 ms  0.243 ms
 2  192.168.2.226 (192.168.2.226)  1.579 ms  1.995 ms  2.429 ms
 3  172.16.12.4 (172.16.12.4)  1.064 ms  1.044 ms  1.026 ms

Но хосты на B не могут связаться с хостами на A:

> traceroute 192.168.2.84 //// running on 172.16.12.4
traceroute to 192.168.2.84 (192.168.2.84), 30 hops max, 60 byte packets
 1  _gateway (172.16.12.175)  8.750 ms  9.058 ms  9.410 ms
 2  _gateway (172.16.12.175)  3.811 ms !H  4.551 ms !H  5.006 ms !H

(хосты на B по-прежнему могут подключаться к интернет-хостам, таким как 8.8.8.8, или к хостам на A с активным ручным IP-маршрутом ( sudo ip route add 172.16.12.0/24 via 192.168.2.226))

В чем может быть причина этого / что я упускаю в настройках брандмауэра? Я пробовал добавлять правила брандмауэра, которые разрешают доступ 172 хостам к 192, но это не помогло.

Редактировать: Добавлю, что у брандмауэра IP 192.168.2.254. Он правильно направляет на 192.168.2.226, как видно в первой трассировке.

Маршруты коммутатора Netgear, как указано на добавленном изображениимаршруты коммутатора netgear

решение1

Если хост в подсети A получает запрос от хоста в подсети B, но не имеет обратного маршрута к подсети B, он не сможет отправить ответ. В этом случае хост в подсети A попытается отправить ответ на свой шлюз по умолчанию. Если у шлюза по умолчанию нет маршрута к подсети B, ответ будет отброшен, и хост в подсети B никогда не получит ответ.

решение2

Ниже приведен URL-адрес платы нашего брандмауэра, описывающий проблему и ее решение.https://community.sophos.com/sophos-xg-firewall/f/discussions/100540/strange-behavior-xg-forwarding-to-internal-lan-second-router

У вас асимметричная маршрутизация. Попробуйте отключить отслеживание и проверку соединения, используя следующие команды:

установить расширенный-брандмауэр обход-государственный-брандмауэр-config добавить исходная_сеть xxxx исходная_сетевая_маска 255.255.255.0 конечная_сеть yyyy конечная_сетевая_маска 255.255.255.0

установить расширенный-брандмауэр обход-государственный-брандмауэр-config добавить исходная_сеть yyyy исходная_сетевая_маска 255.255.255.0 конечная_сеть xxxx конечная_сетевая_маска 255.255.255.0

Связанный контент