14

Я успешно настроил переадресацию портов на маршрутизаторе Mikrotik, который переводит каждый запрос, идущий на IP-адрес WAN на порту 8844 (скажем, 20.20.20.22:8844) микротика, на локальный IP-адрес и тот же порт.

Поскольку у меня есть DNS-имя для IP-адреса WAN (20.20.20.22), я бы хотел, чтобы это правило также работало из внутренней сети:

192.168.111.77 -> 20.20.20.22:8844 -> 192.168.111.2:8844

Я нашел веб-страницу Mikrotik, которая описывает эту ситуацию: http://wiki.mikrotik.com/wiki/Hairpin_NAT Но я не смог добиться того же.

Вот распечатка правила

Это просто частичный экран печати, но все остальное не установлено (пусто).

РЕДАКТИРОВАТЬ: правило переадресации портов и классический маскарад на маршрутизаторе выглядит следующим образом:

/ip firewall nat
add chain=dstnat in-interface=ether1-gateway protocol=tcp dst-port=8844 \
  action=dst-nat to-address=192.168.111.2 to-port=8844
add chain=srcnat out-interface=ether1-gateway action=masquerade

2 ответа2

14

Решение состоит в том, чтобы переписать переадресацию портов для правила, чтобы не использовать in-interface = ether1-gateway, но dst-address-type = local:

/ip firewall nat
add chain=dstnat dst-address-type=local protocol=tcp dst-port=8844 \
  action=dst-nat to-address=192.168.111.2 to-port=8844

Затем добавьте шпильку NAT, как указано в исходном сообщении:

/ip firewall nat
add chain=srcnat src-address=192.168.111.0/24 \
  dst-address=192.168.111.2 protocol=tcp dst-port=8844 \
  out-interface=bridge-local action=masquerade
0

Nat Masquerade с 192.168.111.0/24 по 192.168.111.0/24 это работает для всех сервисов одновременно. не указывайте интерфейсы или порт. внутренний порт должен совпадать с внешним портом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .