Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: slack+flux
Por U-Neeks
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Fabiano Belo Serbim em (última atualização em 17/09/2011)   [ 2484 hits ]

Login: torture, 32870 pontos

   


Descrição

Script feito em shell para fazer balanceamento de 2 links de internet

[ Download: rt_loadb.txt ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash
################################################
#                                                                                                       #
#       Script Failover de 2 Links apartir do www.linux.org                       #
#          Fabiano Belo support_tecnologia@hotmail.com                          #
#                                                                                                       #
################################################
################################################

##### Desabilitando Filter

echo "Desabilitando o Filter"

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 5 > /proc/sys/net/ipv4/route/gc_timeout

echo "Configuracao feita com Sucesso"  

##### Configurando as Interfaces de Rede

echo "Configrando as Interfaces de Rede"

IF1="eth1"
IP1="200.222.222.123"
NET1="200.222.222.120"
GW1="200.2222.222.121"

IF2="eth2"
IP2="201.333.333.123"
NET2="201.333.333.120"
GW2="201.333.333.121"

echo "Configuraicao feita com Sucesso"

##### Limpando as Tabelas de Roteamento

echo "Limpando as Tabelas de Roteamento"

ip route flush cache
ip route flush table T1
ip route flush table T2

echo "Configuracao feita com Sucesso"

##### Deletando O gateway default da Tabela main

echo "Deletando o gateway default"

ip route del default

echo "Configuracao feita com Sucesso"

##### Configurando a tabela de Roteamento

echo "Configurando a tabela de Roteamento"

ip route add $NET1 dev $IF1 src $IP1 table T1
ip route add default via $GW1 table T1
ip route add $NET2 dev $IF2 src $IP2 table T2
ip route add default via $GW2 table T2

ip route add $NET2 dev $IF2 src $IP2
ip route add $NET3 dev $IF3 src $IP3

ip route add default scope global nexthop via $GW2 dev $IF2 weight 1 \ nexthop via $GW3 dev $IF3 weight 1

ip route flush cache

echo "Configuracao feita com sucesso"

Scripts recomendados
   Script Linux recomendado Avisos de segurança do espaço em uso!
   Script Linux recomendado Velox + Ip Dinâmico
   Script Linux recomendado Conecção banda larga!
   Script Linux recomendado simulado lpi
   Script Linux recomendado Envio de email via console

Comentários
[1] Comentário enviado por sergiotux em 27/09/2011 - 17:25h:

Parabens pela iniciativa.
...

ip route add $NET2 dev $IF2 src $IP2
ip route add $NET3 dev $IF3 src $IP3

ip route add default scope global nexthop via $GW2 dev $IF2 weight 1 \ nexthop via $GW3 dev $IF3 weight 1

...
na segunda linha está $NET3 dev $IF3 src $IP3 não seria $NET1 dev $IF1 src $IP1 ?
e na terceira linha se está na mesma linha não precisa do \ (weight 1 \ nexthop ) dessa forma vai dar erro.

Seria interessante também criar as entradas na tabela /etc/iproute2/rt_tables. Tipo echo T1 20 >> /etc/iproute2/rt_tables e Tipo echo T2 21 >> /etc/iproute2/rt_tables

Espero não estar falando besteira e ter ajudado. Abraços.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.