Configurar múltiplas rotas 'default'
Description
Objetivo: permitir acesso à d0server tanto pela rede UnespNet quanto pela rede do Sprace.
1) Verificar se o pacote iproute2 está instalado:
rpm -qa|grep iproute
2) Para verificar a tabela de rotas atual, executar o comando abaixo :
ip route show
3) Criar uma nova tabela de políticas de roteamento, denominada p. ex. 'spracenet', acrescentando uma nova entrada em /etc/iproute2/rt_tables:
cd /etc/iproute2/
cat rt_tables
echo "1 spracenet" >> /etc/iproute2/rt_tables
cat rt_tables
4) Acrescentar as seguintes entradas nessa nova tabela:
ip route add 200.136.80.0/24 dev eth1 src 200.136.80.210 table spracenet
ip route add default via 200.136.80.1 dev eth1 table spracenet
Para que esta nova tabela de roteamento seja usada pelo sistema, é preciso definir as regras sobre como o S.O. deve usá-la. O comando
ip rule show mostra a política de roteamento atual. As regras são avaliadas em ordem ascendente. Um comando
ip rule add sem nenhum argumento acrescenta uma regra vazia a essa tabela. Para apagar essa regra, usa-se o comando
ip rule del pref XXX (onde XXX é o número da entrada na tabela).
6) Adicionar as seguintes regras novas, que consultam a tabela 'spracenet':
ip rule add from 200.136.80.210/32 table spracenet
ip rule add to 200.136.80.210/32 table spracenet
Um novo comando ip rule show mostra as novas regras inseridas na política de roteamento. A regra 32764 especifica que para todo o tráfego que sai pelo IP da eth1, o S.O deve usar a tabela 'spracenet' ao invés da 'main'. A regra 32765 especifica que para todo o tráfego que chega pelo IP da eth1, o S.O. deve usar também a tabela 'spracenet'.
7) Importante: para validar as novas regras, é preciso executar o comando abaixo:
ip route flush cache
--
RogerioIope - 08 Jun 2010