[FUG-BR] Rotear a mesma rede em duas interfaces, com ips distintos
Cristiano Maynart Pereira
cpereira em unisc.br
Segunda Setembro 4 16:02:18 BRT 2006
> -----Original Message-----
> From: freebsd-bounces at fug.com.br
> [mailto:freebsd-bounces at fug.com.br] On Behalf Of Carlos Silva
> Sent: segunda-feira, 4 de setembro de 2006 15:08
> To: 'Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)'
> Subject: [FUG-BR] RES: Rotear a mesma rede em duas
> interfaces,com ips distintos
>
> > On Sat, Sep 02, 2006 at 03:36:15PM -0300, Carlos Silva wrote:
> > >
> > > Senhores, boa tarde.
> > >
> > > Estou aqui quebrando a cabeça, para montar o seguinte ambiente.
> > >
> > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > - - - - -
> > > - - -
> > > - - - - - - - - - - - - - - - -
> > >
> > > *) D E S E N H O T O S C O :-)
> > >
> > >
> > > MATRIZ Roteador 1
> > > FILIAL
> > > ----------
> > > ----------- ------------------------- --> | 10.0.1.1 |
> > > | | | Placa xl0 Placa xl1 | ---------- \
> > > ------------
> > > | 10.0.1.20 | --> | 10.0.1.254 / 10.0.1.251 |
> > --> ( Nuvem
> > > Frame ) --> | 10.0.2.101 |
> > > | | | | ---------- /
> > > ------------
> > > ----------- ------------------------- --> | 10.0.1.2 |
> > > Servidor B
> > > Servidor A Servidor FreeBSD ----------
> > > Roteador 2
> > >
> > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > - - - - -
> > > - - -
> > > - - - - - - - - - - - - - - - -
> > >
> > > *) E X P L I C A C A O
> > >
> > > 1) Possuo um servidor FreeBSD com duas placas de rede, e preciso
> > > rotear a mesma rede nas duas.
> > >
> > > 2) O Servidor A, está ligado no switch, juntamente com a
> > Placa xl0 do
> > > servidor FreeBSD.
> > >
> > > 3) O Servidor B, está em uma filial, separado por uma núvem
> > Frame-Relay.
> > >
> > > 4) Possuo 2 roteadores, de duas operadoras na Matriz (que
> uso para
> > > loadbalance), ligados em um switch, juntamente com a Placa xl1 do
> > > servidor FreeBSD.
> > >
> > > 5) Não posso alterar a rede dos roteadores, e nem do servidor A.
> > > Em outras palavras, preciso que o FreeBSD roteie a mesma
> rede (com
> > > hosts
> > > distintos) nas duas placas de rede.
> > >
> > > 6) Não posso utilizar Bridge, pois não tem como (pelo menos
> > pelo que
> > > li) fazer loadbalance ou failouver em cima de bridge.
> > >
> > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > - - - - -
> > > - - -
> > > - - - - - - - - - - - - - - - -
> > >
> > > *) T E N T A T I V A S
> > >
> > > 1) Tentei remover a rota padrão da interface (route delete
> > 10.1.0/24),
> > > e criar rotas por host da seguinte forma.
> > > # route add -host 10.0.1.20 -iface xl0 # route add -host 10.0.1.1
> > > -iface xl1 # route add -host 10.0.1.2 -iface xl1
> > > Resultado: Não consegui acesso a nenhum dos hosts.
> > >
> > > 2) Tentei utilizar o comando -llinfo.
> > > # route add -host 10.0.1.20 -llinfo -iface xl0 # route add -host
> > > 10.0.1.1 -llinfo -iface xl1 # route add -host 10.0.1.2
> > -llinfo -iface
> > > xl1
> > > Resultado: Não consegui acesso a nenhum dos hosts.
> > >
> > > Obs.:
> > > Só para referência, já consegui fazer isso com Linux, e funcionou
> > > perfeitamente, removendo a rota padrão de interface, e
> > criando rotas
> > > para os hosts forçadas em cada interface de rede.
> > >
> > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > - - - - -
> > > - - -
> > > - - - - - - - - - - - - - - - -
> > >
> > > *) S I T E S E N C O N T R A D O S
> > >
> > > http://www.manpages.info/freebsd/route.8.html
> > >
> > > http://www.bsdforums.org/forums/archive/index.php/t-22315.html
> > >
> > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > - - - - -
> > > - - -
> > > - - - - - - - - - - - - - - - -
> > >
> > > Gostaria de saber, se alguém já precisou fazer isso, e se
> > conseguiu.
> > > :-)
>
Carlos,
Experimente executar um "route flush" e depois setar as rotas por host. Depois verifique se as rotas estão corretas com o "netstat -rn". Mesmo assim vai ficar estranho, pq por default o FreeBSD vai criar uma rota para a rede de cada interface, apontando para a interface correspondente.
Não sei se entendi corretamente a estrutura, mas não poderia utilizar apenas uma placa de rede e ligar no mesmo switch? E faria uma rota de host do tipo: route add -host 10.0.1.1 (ip-router-frame-relay).
Outra alternativa seria utilizar o route-to do PF.
__________________
Cristiano Maynart
Mais detalhes sobre a lista de discussão freebsd