Loadbalance FAILOVER:
Em um servidor com dois links de Internet, este script atuará no gerenciamento dos links. Caso o link que estiver ativo no momento, apresente erro (ou perda de conexão com a Internet por algum motivo), o script mudará o tráfego automaticamente para outro link existente. E se os dois links apresentarem problemas, então o script tenta uma reparação, restartando a rede e setando novamente as configurações: variáveis, limpeza de tabelas (iptables), roteamento, NAT e gateways.
Obs.: É extremamente importante que cada gateway esteja configurado de acordo com sua interface nas VARIÁVEIS ("iface1" de acordo com "gw1" e "iface2" de acordo com "gw2") do script, para que o route trate corretamente as saídas.
[1] Comentário enviado por tadeuef em 06/06/2012 - 19:57h
poxa marcelo muito legal este script estou procurando uma solução de load balance e quero que caso um link meu caia outro assume creio que esse script vai me ajudar muito pois sou iniciante em linux e por favor neste script eu nao estou indicando a minha saida para a rede local e assim mesmo ou esta configuração entra em outro local pois terei 3 placas de rede no meu srv duas com meus dois links ip fixo e outra minha rede local correto grato cara um abraço
[2] Comentário enviado por marceloviana em 07/06/2012 - 03:38h
Tadeuef, paz!
Espero que seja muito útil pra você este script.
Então, respondendo sobre sua dúvida, você não precisa especificar a rede local para o script. Ao chegar a requisição de sua rede local o script 'diz' para seu firewall(ou gateway) que haverá um roteamento (NAT) dos pacotes, por isso não é necessário especificar a rede local. Mas, tem que prestar bastante atenção em configurar corretamente as interfaces de saída de acordo com os gateways, como mostra o exemplo na descrição do script.
No mais, não tem mistério, ele é bem simples de usar. bom proveito!
Que o Senhor te acompanhe, fique em paz.
[5] Comentário enviado por marceloviana em 22/09/2013 - 00:00h
Em resposta a uma dúvida do net4fun:
"...gostaria que se possivel você analisa-se a situação da minha rede e me dissesse se o seu script pode ser utilizado para o meu objetivo sendo que eu utilizo o debian 7.1, o qual já esta instalado e configurado com: servidor dhcp, bind9, e ssh tudo funcionando, porem o mesmo esta navegando através de um link vivo speedy de 8mb ip dinâmico c/ modem roteado, e ainda me resta um outro link igual que esta sendo usado para as outras maquinas..."
RESPOSTA:
A respeito de sua mensagem, te recomendo fortemente usar como firewall o sistema pfSense (http://pfsense.org). Ele é gerenciado pelo browser e vem com uma gama de recursos de infra-estrutura, por exemplo LOADBALANCE COM FAILOUVER, alem de: DHCP, DNS, PROXY, Captive Portal (para WiFi), controle de banda e muitos outros recursos. Um detalhe é que o pfSense é pequeno (imagem em torno de 150MB) e leve, isso possibilita rodar até em uma máquina com hardware limitado.
Ou, se preferir se aventurar com o servidor que está montando e usar o Script que escrevi (http://www.vivaolinux.com.br/script/LoadbalanceFAILOVER), também é uma boa alternativa, a vantagem é que você vai adquirir bastante conhecimento neste processo, o que é ótimo, Segue a dica:
Para usar o Script no seu gateway, simplesmente altere as seguintes variáveis no Script:
testeip="8.8.8.8" # ip para testar os links
iface1=eth0 # Interface do link 1 de Internet.
iface2=eth1 # Interface do link 2 de Internet.
gw1="10.26.20.1" # IP do gateway do link 1 de Internet.
gw2="10.15.20.1" # IP do gateway do link 2 de Internet.
nomeGw1="CTBC" # Nome do link 1 de Internet.
nomeGw2="EMBRATEL" # Nome do link 2 de Internet.
De permissão para execução no script:
# chmod +x loadbalanceFAILOVER.sh
Rode o Script com seguinte comando:
# sh loadbalanceFAILOVER.sh start