[FUG-BR] Roteamento

Luiz Gustavo luizgustavo em luizgustavo.pro.br
Quarta Março 14 10:44:30 BRT 2012


Ou usar packet filter (nesse caso nem precisa mexer no kernel, pode usar
o GENERIC).

procure informações por "route-to" e "reply-to" no man do pf.conf

Abraços

Em Qua, 2012-03-14 às 10:06 -0300, Marcelo Gondim escreveu:
> Em 13/03/2012 23:31, Anderson Alves de Albuquerque escreveu:
> >   Eu queria saber se no FreeBSD teria como fazer um roteamento no firewall,
> > tendo como cenário 2 saídas p/ a Internet chamadas de A e B.
> >
> >   No momento em que as duas saídas estão funcionando, o roteamento funciona
> > assim:
> > - saída A para acesso a internet
> > - saída B apenas para acessar a filial com uma rede x.y.z.0/24 conhecida
> >
> >   Caso a saída A não funcione, todo o tráfego sai pela saída B (incluindo
> > acesso a filial e a internet).
> >   Caso a saída B não funcione, todo o tráfego sai pela saída A (incluindo
> > acesso a filial e a internet).
> >
> >
> >   existe como fazer isso de forma dinâmica?
> >
> >   Eu não queria utilizar protocolos de roteamentos tipo IGB, BGP ou etc.
> > Pois, pela saída B eu poderia utilizar apenas roteamento estática.
> >
> >
> Oi Anderson,
> 
> Se eu entendi bem seu problema acredito que você possa resolver fazendo:
> 
> 1) compilar o kernel pra ter mais de 1 FIB(tabela de roteamento). Nesse 
> caso 2.
>        options         ROUTETABLES=2
> 
> 2) FIB 0 possui gateway default para a saída A.
> 
> 3) FIB 1 possui gateway default para a saída B.
> 
> Se você usa ipfw você pode criar 2 regras lá tipo:
> 
> ipfw add set 1 setfib 0 ip from any to any via $interface_interna
> ipfw add set 2 setfib 1 ip from any to any via $interface_interna
> ipfw set disable 2
> 
> Quando você quiser que o tráfego passe à usar a FIB 0 deixei ela como 
> enable: ipfw set enable 1 e a outra disable e quando a Internet for sair 
> pela outra basta inverter.
> 
> Para cadastrar um gateway default em uma fib específica é só fazer:
> 
> setfib 1 route add default x.x.x.x  ou qualquer outra rota.
> 
> Brincar de habilitar e desabilitar FIB no ipfw pode te ajudar nesse caso 
> :)  Existe também uma mesma forma usando pf com as FIBs mas eu uso aqui 
> ipfw.
> 
> 
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-- 
Luiz Gustavo Costa (Powered by BSD)
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+
mundoUnix - Consultoria em Software Livre
http://www.mundounix.com.br
ICQ: 2890831 / MSN: contato em mundounix.com.br
Tel: 55 (21) 4063-7110 / 8194-1905 / (11) 4063-0407
Blog: http://www.luizgustavo.pro.br



Mais detalhes sobre a lista de discussão freebsd