[FUG-BR] Rotear a mesma rede em duas interfaces, com ips distintos

Carlos Silva casmedia em gmail.com
Sábado Setembro 2 15:36:15 BRT 2006


 
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. :-)

Desde já agradeço.

Abraços,

Carlos Silva
casmedia at gmail dot com
MSN: casmedia at terra dot com dot br




Mais detalhes sobre a lista de discussão freebsd