Re: 4WAN load balancing
Добавлено: 22 ноя 2013, 12:41
ваше последнее утверждение противоречит первому.
Форум поддержи и обмена опытом пользователей оборудования RouterBOARD и операционной системы RouterOS Латвийского производителя MikroTik
https://forummikrotik.ru/
mulder писал(а):смотрим шлюз который выдаёт провайдер по dhcp wan
он меняется как и ip адрес
mulder писал(а):Пробовал ШЫШ
Код: Выделить всё
ip firewall mangle chain=forward in-interface=ether1 action=mark-connection new-connection-mark=con_eth1
ip firewall mangle chain=forward in-interface=ether2 action=mark-connection new-connection-mark=con_eth2
ip firewall mangle chain=forward in-interface=ether3 action=mark-connection new-connection-mark=con_eth3
ip firewall mangle chain=forward in-interface=ether4 action=mark-connection new-connection-mark=con_eth4
Код: Выделить всё
ip firewall mangle chain=prerouting scr-address=192.168.88.0/24 connection-mark=con_eth1 action=mark-routing new-ruoting-mark=m_eth1
ip firewall mangle chain=prerouting scr-address=192.168.88.0/24 connection-mark=con_eth2 action=mark-routing new-ruoting-mark=m_eth2
ip firewall mangle chain=prerouting scr-address=192.168.88.0/24 connection-mark=con_eth3 action=mark-routing new-ruoting-mark=m_eth3
ip firewall mangle chain=prerouting scr-address=192.168.88.0/24 connection-mark=con_eth4 action=mark-routing new-ruoting-mark=m_eth4
Код: Выделить всё
/ip route add distance=1 gateway=ether1,ether2,ether3,ether4
/ip route add distance=1 gateway=ether1 routing-mark=m_eth1
/ip route add distance=1 gateway=ether2 routing-mark=m_eth2
add distance=1 gateway=ether3 routing-mark=m_eth3
add distance=1 gateway=ether4 routing-mark=m_eth4
Код: Выделить всё
:global onlimeIP [/ip dhcp-client get [find interface=ether2_onlime] address]
:global onlimeGW [/ip dhcp-client get [find interface=ether2_onlime] gateway]
:local lenIP [:len $onlimeIP]
:set onlimeIP [:pick $onlimeIP 0 ($lenIP - 3)]
:global oldOnlimeIP
if ($oldOnlimeIP != $onlimeIP) do={
/ip route set numbers=[find comment=onlime] gateway=$onlimeGW
/ip route set numbers=[find routing-mark=onlimeRoute] gateway=$onlimeGW
/ip firewall address-list set numbers=[find comment=onlime] address=$onlimeIP
/ip firewall mangle set numbers=[find new-routing-mark=onlimeRoute chain=output] src-address=$onlimeIP
set oldOnlimeIP $onlimeIP
}