You are on page 1of 3

#!

/bin/bash

# variaveis/constantes

VIRTUA_IPA="192.168.xxx.xxx"
VIRTUA_NET="192.168.xxx.xxx/24"
VIRTUA_GAT="192.168.xxx.xxx"
VIRTUA_NIC="eth1"

EMBRATEL_IPA="200.252.xx.xxx"
EMBRATEL_NET="200.252.xx.xxx/26"
EMBRATEL_GAT="200.252.xx.xxx"
EMBRATEL_NIC="eth2"

# limpando tabelas

ip route flush table VIRTUA


ip route flush table EMBRATEL
ip route flush table BALANCEAMENTO

# limpando regras

ip rule del from 200.252.xxx.xxx table EMBRATEL


ip rule del from 192.168.xxx.xxx table VIRTUA
ip rule del fwmark 0x2 table BALANCEAMENTO
ip rule del fwmark 0x1 table EMBRATEL

ip route del default

# configuracoes tabela VIRTUA

ip route add $VIRTUA_NET dev $VIRTUA_NIC src $VIRTUA_IPA table VIRTUA


ip route add default via $VIRTUA_GAT table VIRTUA

# configuracoes tabela EMBRATEL

ip route add $EMBRATEL_NET dev $EMBRATEL_NIC src $EMBRATEL_IPA table


EMBRATEL
ip route add default via $EMBRATEL_GAT table EMBRATEL

# trafico da eth1 sai pela tabela VIRTUA

ip rule add from $VIRTUA_IPA table VIRTUA

# trafico da eth2 sai pela tabela EMBRATEL

ip rule add from $EMBRATEL_IPA table EMBRATEL

# definindo regra para marcacao de pacotes da intranet sairem pelo


BALANCEAMENTO

ip rule add fwmark 2 table BALANCEAMENTO

# definindo regra para pacotes marcados sairem pela EMBRATEL

ip rule add fwmark 1 table EMBRATEL

# Criando balanceamento multilink para tabela BALANCEAMENTO

ip route add default scope global table BALANCAMENTO nexthop via


$VIRTUA_GAT dev $VIRTUA_NIC weight 1 nexthop via $EMBRATEL_GAT dev
$EMBRATEL_NIC weight 1

# definindo rota padrao

ip route add default via $EMBRATEL_GAT

# fazendo flush no cache de rotas que foram deletadas

ip route flush cache