
Недавно сменил шлюзы в офисах на Mikrotik, полет нормальный, но когда умер(по закону подлости на праздники) основной канал и я переключил все вручную на ISP2, то появились вопросы.
Каналы должны переключаються через netwatch, т.е. по отсутствию пинга на 8.8.4.4 включается(автопереключение я не активировал пока) маршрут:
/ip route enable [find comment="ISP2"]
Вообще основные маршруты выглядят так:
/ip route add dst-address=0.0.0.0/0 gateway=XX.XX.XX.XX distance=1 comment=ISP1
/ip route add dst-address=0.0.0.0/0 gateway=YY.YY.YY.YY distance=2 comment=ISP2
Основной провайдер выдал пул белых адресов, через которые работают некоторые сервисы(через src-nat), но при переключении на другого провайдера, останется один белый IP и обычный маскарадинг.
Вот как правила выглядят сейчас:
ip firewall nat add action=masquerade chain=srcnat to-addresses=YY.YY.YY.YY comment=ISP2
::;IN
ip firewall nat add chain=dstnat dst-address=YY.YY.YY.YY action=dst-nat to-addresses=192.168.1.10 comment=VOIP-in
ip firewall nat add chain=dstnat dst-address=IP.IP.IP.IP action=dst-nat to-addresses=192.168.1.20 comment=MAIL-in
::;OUT
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.10 to-addresses=IP.IP.IP.IP comment=VOIP-out
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.20 to-addresses=IP.IP.IP.IP comment=MAIL-out
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.0/24 to-addresses=XX.XX.XX.XX comment=LOCAL-net
ip firewall nat add action=src-nat chain=srcnat to-addresses=XX.XX.XX.XX comment=ISP1
Так вот вопрос, если маскарадинг через ISP2 поставлен вначале, то не будет ли это мешать работе основного канала(сейчас все идет через ISP2)?
И если этот маскарад поставить в конце, то при переключении маршрута на ISP2, будет ли работать например сервис VoIP если правило src-nat через белый IP стоит перед этим маскарадом?
Также остался вопрос по правилам NAT, изначально я думал что правильно так:
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.10 to-addresses=IP.IP.IP.IP out-interface=eth1-wan comment=VOIP-out
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.20 to-addresses=IP.IP.IP.IP out-interface=eth1-wan comment=MAIL-out
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.0/24 to-addresses=XX.XX.XX.XX out-interface=eth1-wan comment=LOCAL-net
На самом деле заработало вот так:
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.10 to-addresses=IP.IP.IP.IP comment=VOIP-out
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.20 to-addresses=IP.IP.IP.IP comment=MAIL-out
ip firewall nat add action=src-nat chain=srcnat src-address=192.168.1.0/24 to-addresses=XX.XX.XX.XX comment=LOCAL-net
P.S. RouterBOARD 750G r3
XX.XX.XX.XX - ISP1
YY.YY.YY.YY - ISP2
IP.IP.IP.IP - пул адресов от ISP1