08.10  
Inicio arrow Resumo do Site arrow Criando uma Bridge com o FreeBSD.
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histórico da Lista
Galeria de Imagens
Contador Usuários FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS
-
DOC-BR (FUG BR)
Introdução
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usuário

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma


Criando uma Bridge com o FreeBSD. PDF Imprimir E-mail
Por Matheus Cucoloto   
11/09/2006
ImageNeste artigo será apresentado uma forma simples de criar uma interface bridge. Com uma bridge (Ponte), é possível ligar redes de segmentos ou protocolos distintos e até mesmo criar um sistema de Firewall transparente (sem endereço IP) o que torna o acesso ao mesmo, se não tiver IP impossível remotamente.
Até então utilizávamos a opção “OPTIONS BRIDGE” em nosso Kernel FreeBSD, lendo o NOTES (arquivo com as opções disponíveis para o Kernel com seus devidos comentários), ela hoje já é considerada obsoleta e em seu lugar usa a opção if_bridge(4).
Bom, colocando a mão na massa, vamos personalizar nosso Kernel com a seguinte opção:

device if_bridge

Ou então levantamos o módulo dinamicamente usando o kldload:
(matheus@internet1)~# kldload if_bridge

Após compilar o Kernel e reiniciar a maquina ou então carregado o modulo dinamicamente criaremos a interface Bridge.(matheus@internet1)~# ifconfig bridge0 create

Criada a interface, vamos informar quais interfaces serão membros desta bridge, neste caso a placa fxp0 e fxp1.
(matheus@internet1)~# ifconfig bridge0 addm fxp0 addm fxp1 up

Por fim é necessário levantar as interfaces para que a bridge funcione:
(matheus@internet1)~# ifconfig fxp0 up
(matheus@internet1)~# ifconfig fxp1 up

Neste momento a bridge esta em ação, com um simples tcpdump podemos ver o trafego passando.
# tcpdump -npi bridge0

Vamos verificar agora opções de filtros, vejamos as opções em nossa sysctl.
(matheus@internet1)~# sysctl net.link.bridge
net.link.bridge.pfil_onlyip: 1
net.link.bridge.pfil_bridge: 1
net.link.bridge.pfil_member: 1
net.link.bridge.ipfw: 0

net.link.bridge.pfil_onlyip: Com valor 1 habilita a passagem nesta bridge de apenas pacotes IP's.
net.link.bridge.pfil_bridge: Com valor 1 habilita o filtro de pacotes na interface bridge.
net.link.bridge.pfil_member: Com valor 1 habilita o filtro de in e out das interfaces membras da bridge.
net.link.bridge.ipfw: Com valor 1 habilita o filtros de pacotes na camada 2 (Layer 2) com o ipfw.

Vale lembrar que o valor de MTU da interface bridge dependerá do MTU do primeira interface membro.
Para que a bridge levante após um reboot adicione o seguinte no seu rc.conf (configure conforme suas interfaces).

#REDE BRIDGE 1
ifconfig_fxp0="up"
#REDE BRIDGE 2
ifconfig_fxp1="up"

#INTERFACE BRIDGE
cloned_interfaces="bridge0"

#MEMBROS DA BRIDGE0
ifconfig_bridge0="addm fxp0 addm fxp1 up"

Esta nova opção de bridge tornou a criação e administração de uma bridge facil, simples e muito flexivel, maiores informações leia o man if_bridge.
email: Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo

Comentários
Por Gustavo em 31/10/2007 10:00:04
fiz tdo como descrito , mais mesmo assim continua naum mudando, exemplo quero minha rede wireless 10.0.0.1 255.255.255.0 , e minha interface cabeada com 192.168.0.0 255.255.0.0 , o wireless com o ping só chega na maq. onde encontra-se a bridge , naum passando para minha rede interna, teria alguma idéia para me ajudar ?  
 
Saudações 
 
gustavo


Comente!*
Nome:
E-mail
Homepage
Título:
Comentário:

Código:* Code

Última Atualização ( 12/09/2006 )
 
< Anterior   Próximo >
FUG-BR - Espalhando BSD
Dicas Rápidas:

Para quem está cansado de instalar programs via linha de comando com o ports e compania, agoa exite o bpm - BSD Ports Manipulator

 




Wallpapers
Online:
Nós temos 19 visitantes online


Devil Store - Sua loja BSD
FreeBSD Brasil LTDA
CONISLI 2008

FUG-BR: Desde 1999, espalhando BSD pelo Brasil.