Enviado em 18/12/2011 - 21:39h
Boa noite a todos.#!/bin/sh
# eth0 -> Rede interna (192.168.0.1/24)
# ppp0 -> Modem 1 - rt_tables -> Tabela 202 claro1
# ppp1 -> Modem 2 - rt_tables -> Tabela 203 claro2
# Variaveis - Pego o Endereço IP Dinânimo, a Mascara e o Getw das duas conexões
ppp0_addr=`ifconfig ppp0 | grep inet | cut -d : -f 2 | cut -dP -f 1`
ppp0_mask=`ifconfig ppp0 | grep inet | cut -d : -f 4 | cut -dP -f 1`
ppp0_net=`ifconfig ppp0 | grep inet | cut -d ":" -f 3 | tr -d "A-Z, a-z,-"`
ppp1_addr=`ifconfig ppp1 | grep inet | cut -d : -f 2 | cut -dP -f 1`
ppp1_mask=`ifconfig ppp1 | grep inet | cut -d : -f 4 | cut -dP -f 1`
ppp1_net=`ifconfig ppp1 | grep inet | cut -d ":" -f 3 | tr -d "A-Z, a-z,-"`
# Zerando TabelasClaro1 e Claro 2 e Main
ip route flush table claro1
ip route flush table claro2
ip route flush table main
# Claro 1
echo -n " Setando Tabela claro 1"
ip route add $ppp0_mask dev ppp0 src $ppp0_addr table claro1
ip route add default via $ppp0_addr dev ppp0 table claro1
echo " [OK]"
# Claro 2
echo -n " Setando Tabela claro 2"
ip route add $ppp1_mask dev ppp1 src $ppp1_addr table claro2
ip route add default via $ppp1_addr dev ppp1 table claro2
echo " [OK]"
# Regras das Tabelas
echo -n " Criando Regras para tabelas Claro "
ip rule add from $ppp0_net table claro1
ip rule add from $ppp1_net table claro2
echo " [OK]"
#Criando rotas na tabela main
echo -n " Setando Rotas na Tabela Principal "
ip route add $ppp0_net dev ppp0 src $ppp0_addr
ip route add $ppp1_net dev ppp1 src $ppp1_addr
ip route add 192.168.0.0/24 dev eth0 src 192.168.0.1
ip route add 127.0.0.0/8 via 127.0.0.1 dev lo
ip route add default nexthop via $ppp0_net dev ppp0 weight 2 nexthop via $ppp1_net dev ppp1 weight 1
echo " [OK]"
# flush no roteamento
echo -n " Flush no Roteamento "
ip route flush cache
echo " [OK]"
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
trocar linhas [RESOLVIDO] (11)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... (7)
BlueMail não abre no Kubuntu 25.04 (1)
Driver de rede realtek 8821ce bugado (8)
Atalhos duplicados (sobras de instalações anteriores) [RESOLVIDO] (5)