Boa Noite caros companheiros. Venho primeiro agradecer pelos vários posts que me auxiliaram em meu projeto de Load Balance, tirar algumas dúvidas e depois também poder dar minha contribuição.
Créditos para os autores: CATVBrasil, Pro2, HDFuture, JeanFrank, Thiagotgc, Tiagomatias e outros..
Sou amador ainda em Mikrotik, tenho um servidor Mikrotik com funções básicas, um PC-AP e agora implementando um LB. Sou iniciante e a título de estudo, uso a versão 2.9.27 (crackeada).
Fiz uma pesquisa sobre o assunto, Load Balance, vi vários scripts interessantes. Optei pelo do CATVBrasil, que esta em sua wiki, por satisfazer mais minha necessidade.
Implementei também o FAILOVER, em meu LB, escolhi o script postado por THIAGOTGC.
CENÁRIO:
1 - Link_MC-Online ISP Wireless - Roteador Gi-link fazendo roteamento para 192.168.1.254 (Gateway)
2 - Link_ StarOne Via Satélite Fazendo autenticação em um PC e roteando para 192.168.2.254 (Gateway)
MINHAS DÚVIDAS:
Fiz toda a configuração do LB, totalmente do zero, a princípio achei que estava funcionando legal. Cabos dos respectivos links conectados, conexão local atribuindo IP por DHCP e acesso a Internet ok!
Implementei o Failover, no caso de um link cair o outro segurar.
Fui então para os testes.
Desconectando o cabo do link_StarOne, o acesso e outros serviços continuaram funcionando, até aí ok! Conectei-o novamente. Quando fiz isso com o link_MC-Online, para minha surpresa, parou tudo! Deduzir obviamente que o link_StarOne, não esta passando pelo LB, sendo que o mesmo esta funcionando corretamente no PC que faz a autenticação.
Em / tool netwatch , o status das conexões mostram up ou down, de acordo com o link que esta conectado ou desconectado normalmente.
Abaixo colocarei meu script completo, LB e Failover. Aguardo a ajuda de quem interessar possa.
LOAD BALANCE
/ ip address
add address=192.168.2.1/24 network=192.168.2.0 broadcast=192.168.2.255 interface=Ether1-Link_StarOne comment="IP Link StarOne" disabled=no
add address=192.168.1.1/24 network=192.168.1.0 broadcast=192.168.1.255 interface=Ether2-Link_MC-Online comment="IP Link MC Online" disabled=no
add address=192.168.100.254/24 network=192.168.100.0 broadcast=192.168.100.255 interface=Ether3-Rede_Local comment="IP Rede Local" disabled=no
/ ip firewall mangle
add chain=prerouting in-interface=Ether1-Link_StarOne connection-state=new \
nth=1,1,0 action=mark-connection new-connection-mark=Link_StarOne \
passthrough=yes comment="Balanceamento de Carga" disabled=no
add chain=prerouting in-interface=Ether1-Link_StarOne \
connection-mark=Link_StarOne nth=2,0,0 action=mark-routing \
new-routing-mark=Link_StarOne passthrough=no comment="" disabled=no
add chain=prerouting in-interface=Ether2-Link_MC-Online connection-state=new \
nth=1,1,1 action=mark-connection new-connection-mark=Link_MC-Online \
passthrough=yes comment="" disabled=no
add chain=prerouting in-interface=Ether2-Link_MC-Online \
connection-mark=Link_MC-Online nth=2,0,0 action=mark-routing \
new-routing-mark=Link_MC-Online passthrough=no comment="" disabled=no
/ ip firewall nat
add chain=srcnat out-interface=Ether1-Link_StarOne action=masquerade comment="NAT StarOne" disabled=no
add chain=srcnat out-interface=Ether2-Link_MC-Online action=masquerade comment="NAT MC-Online" disabled=no
/ ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.254 scope=255 target-scope=10 routing-mark=Link_MC-Online comment="Gateway MC-Online" disabled=no
add dst-address=0.0.0.0/0 gateway=192.168.2.254 scope=255 target-scope=10 routing-mark=Link_StarOne comment="Gateway StarOne" disabled=no
add dst-address=0.0.0.0/0 gateway=192.168.1.254 scope=255 target-scope=10 comment="Gateway Principal" disabled=no
Continua ......