E
E
Exoskeleton2015-03-18 17:38:27
Iron
Exoskeleton, 2015-03-18 17:38:27

How do I set up Hairpin NAT for an internal resource with 2 external internet lines connected?

There is a piece of iron rb2011uas-2hnd-in.
It is configured to use 2 Internet lines of different providers simultaneously.
Habr was used for this, and more specifically the article at the link habrahabr.ru/post/244385 :
I chose load balancing using PCC

# Настроим сети провайдеров:
/ip address add address=10.100.1.1/24 interface=ISP1
/ip address add address=10.200.1.1/24 interface=ISP2
# Настроим локальный интерфейс 
/ip address add address=10.1.1.1/24 interface=LAN
# скроем за NAT все что выходит из локальной сети
/ip firewall nat add src-address=10.1.1.0/24 action=masquerade chain=srcnat
#Пометим каждое соединение пришедшее снаружи и адресованное нашему роутеру:
/ip firewall mangle add action=mark-connection chain=input in-interface=ISP1 new-connection-mark=cin_ISP1
/ip firewall mangle add action=mark-connection chain=input in-interface=ISP2 new-connection-mark=cin_ISP2
#что бы отвечать через те же интерфейсы, откуда пришли запросы, поставим соответствующую роутинг-марку на каждое соединение.
/ip firewall mangle add action=mark-routing chain=output connection-mark=cin_ISP1 new-routing-mark=rout_ISP1 passthrough=no
/ip firewall mangle add action=mark-routing chain=output connection-mark=cin_ISP2 new-routing-mark=rout_ISP2 passthrough=no
#добавим default gateway в каждую из промаркированных таблиц маршрутизации:
/ip route add distance=1 gateway=10.100.1.254 routing-mark=rout_ISP1 check-gateway=ping
/ip route add distance=1 gateway=10.200.1.254 routing-mark=rout_ISP2 check-gateway=ping
#failover через второго провайдера для каждого из шлюзов
/ip route add distance=2 gateway=10.200.1.254 routing-mark=rout_ISP1 
/ip route add distance=2 gateway=10.100.1.254 routing-mark=rout_ISP2 
#используя PPC разделим трафик на две группы по исх. адресу и порту
/ip firewall mangle add src-address=10.1.1.0/24 action=mark-routing chain=prerouting new-routing-mark=lan_out_ISP1 per-connection-classifier=src-address-and-port:2/0
/ip firewall mangle add src-address=10.1.1.0/24 action=mark-routing chain=prerouting new-routing-mark=lan_out_ISP2 per-connection-classifier=src-address-and-port:2/1
#добавим default gateway в каждую из промаркированных для LAN трафика таблиц маршрутизации:
/ip route add distance=1 gateway=10.100.1.254 routing-mark=lan_out_ISP1 check-gateway=ping
/ip route add distance=1 gateway=10.200.1.254 routing-mark=lan_out_ISP2 check-gateway=ping
#failover через второго провайдера для каждого из шлюзов
/ip route add distance=2 gateway=10.200.1.254 routing-mark=lan_out_ISP1 
/ip route add distance=2 gateway=10.100.1.254 routing-mark=lan_out_ISP2

There are no questions about configuring Hairpin NAT when only one channel is enabled. Everything is working.
When the second channel is turned on, the resource located in the local network becomes inaccessible from the local network. How to win - I, unfortunately, do not quite understand.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
C
Cool Admin, 2015-03-18
@Exoskeleton

Расскажите подробнее (а не абстрактно) какой ресурс когда становится недоступен. Если он в локальнй L2 сети, то ему ваши танцы с маршрутами за пределами его L2 сегмента пофиг вообще, он маршрутизатор вообще не использует.

D
Diman89, 2015-03-18
@Diman89

Почему маркируете в input/output? Там ж routing должен быть?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question