Как сделать DST-NAT в другую подсеть за mikrotik?

Обсуждение ПО и его настройки
Ответить
maillon
Сообщения: 8
Зарегистрирован: 26 авг 2023, 22:45

Изображение
Изображение
с R-01 протянут L3 туннель до R-02, 1: конец туннеля имеет адрес 192.168.160.9/24, 2: конец туннеля имеет адрес 192.168.160.10/24.
Предполагается что на внешний IP R-01 будет заходить пакет а дальше отправляться во второй конец туннеля при помощи функций проброса порта, пакет попав на R-02 должен проброситься уже на машину с адресом 192.168.20.10.
R-01 находится в Германии, R-02 находится в России.
Последний раз редактировалось maillon 29 авг 2023, 02:59, всего редактировалось 1 раз.


isp55
Сообщения: 28
Зарегистрирован: 17 сен 2021, 20:44

На R-01 надо добавить 2 правила в firewall-->NAT
1)маскарад на l2tp от R-02
2)dst-nat на 192.168.20.10


maillon
Сообщения: 8
Зарегистрирован: 26 авг 2023, 22:45

isp55 писал(а): 27 авг 2023, 16:02 На R-01 надо добавить 2 правила в firewall-->NAT
1)маскарад на l2tp от R-02
2)dst-nat на 192.168.20.10
не помогло


xvo
Сообщения: 4230
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Типовая задача, описана на форуме много раз.

Если коротко: дополнительно к обычному пробросу на R1 надо на R2 надо помечать в mangle пришедшие из туннеля соединения, чтобы обратные пакеты по ним отправлять обратно в туннель на R1 по отдельной таблице маршрутизации, иначе они улетают в WAN R2.
+ исключить эти соединения из fasttrack, если он используется.


Telegram: @thexvo
maillon
Сообщения: 8
Зарегистрирован: 26 авг 2023, 22:45

xvo писал(а): 29 авг 2023, 09:39 Типовая задача, описана на форуме много раз.

Если коротко: дополнительно к обычному пробросу на R1 надо на R2 надо помечать в mangle пришедшие из туннеля соединения, чтобы обратные пакеты по ним отправлять обратно в туннель на R1 по отдельной таблице маршрутизации, иначе они улетают в WAN R2.
+ исключить эти соединения из fasttrack, если он используется.
только вот никто так и не показал по фоткам как это делать
только вот никто так и не показал по видео как это делать
то-есть это сделать можно в теорий но на практике не знают как?


xvo
Сообщения: 4230
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Код: Выделить всё

/ip firewall mangle add action=mark-connection chain=prerouting comment="routing via R1" connection-state=new in-interface=туннель_до_R1 new-connection-mark=con-R1 passthrough=no src
-address=!192.168.0.0/16
/ip firewall mangle add action=mark-routing chain=prerouting connection-mark=con-R1 dst-address=!192.168.0.0/16 new-routing-mark=via-R1 passthrough=no

/ip route add comment="default route via R1" gateway=10.0.1.1 routing-mark=via-R1
И добавить в правило fasttrack (если есть) условие: connection-mark=no-mark

+ если это 7ка:

Код: Выделить всё

/routing table add fib name=via-R1
Dst-nat обычным образом.

Не благодарите.


Telegram: @thexvo
maillon
Сообщения: 8
Зарегистрирован: 26 авг 2023, 22:45

xvo писал(а): 30 авг 2023, 11:57

Код: Выделить всё

/ip firewall mangle add action=mark-connection chain=prerouting comment="routing via R1" connection-state=new in-interface=туннель_до_R1 new-connection-mark=con-R1 passthrough=no src
-address=!192.168.0.0/16
/ip firewall mangle add action=mark-routing chain=prerouting connection-mark=con-R1 dst-address=!192.168.0.0/16 new-routing-mark=via-R1 passthrough=no

/ip route add comment="default route via R1" gateway=10.0.1.1 routing-mark=via-R1
И добавить в правило fasttrack (если есть) условие: connection-mark=no-mark

+ если это 7ка:

Код: Выделить всё

/routing table add fib name=via-R1
Dst-nat обычным образом.

Не благодарите.
RouterOS v7 использоваться будет.

"/ip firewall mangle add action=mark-connection chain=prerouting comment="routing via R1" connection-state=new in-interface=туннель_до_R1 new-connection-mark=con-R1 passthrough=no src
-address=!192.168.0.0/16
/ip firewall mangle add action=mark-routing chain=prerouting connection-mark=con-R1 dst-address=!192.168.0.0/16 new-routing-mark=via-R1 passthrough=no

/ip route add comment="default route via R1" gateway=10.0.1.1 routing-mark=via-R1" - это на R-01 вводить?


Ответить