У меня есть брандмауэр/маршрутизатор pfSense, который предоставляет некоторые службы для моего общедоступного IP-адреса.
Это работает нормально, пока служба находится в основной подсети LAN (192.168.1.0/24
), назовем его ЛАН-А.
Например. это работает:
public_ip:443 -> pfSense (NAT) -> 192.168.1.20:5443 (обратный прокси)
У меня дополнительно есть вторая локальная сеть 192.168.88.0/24
, назовем это ЛАН-Б, то есть за Микротик маршрутизатор включен 192.168.1.111
. В pfSense у меня есть статический маршрут для сети 192.168.88.0/24
указание 192.168.1.111
как шлюз для него.
От ЛАН-А Теперь я могу подключаться к хостам в ЛАН-Б, например 192.168.88.10
, прозрачно, так же, как и для хостов в ЛАН-А (кроме странной проблемы с ssh
упоминается здесь, до сих пор не решено). (Хосты на ЛАН-Б также может нормально подключаться к Интернету, потому что Микротик маршрутизатор указывает pfSense
коробка на 192.168.1.1
в качестве шлюза для своих клиентов).
Все идет нормально. Но теперь я хочу выставить сервис на ЛАН-Б, сказать 192.168.88.10:10000
через NAT на мой внешний IP. Итак, я делаю то же самое, что и обычно:
public_ip:10000 -> pfSense (NAT+Правило) -> 192.168.88.10:10000
Это, однако, не работает (и nmap
снаружи показывает порт как отфильтрованный
, где в локальной сети это открытым
). Получается, что логика NAT не знает о моем статическом маршруте?
Вроде как-то логично, ведь статический маршрут "живет" в области действия моего локального интерфейса (ЛАНБРИДЖ
) pfSense и брандмауэр (NAT) между глобальная сеть
и ЛАНБРИДЖ
, поэтому он, вероятно, не знает соединения с 192.168.88.0/24
проходит через 192.168.1.111
. Но как заставить это работать?