Criar Bridge entre eth0 e eth1

Iniciado por webyorke, 03 de Novembro de 2005, 15:33

tópico anterior - próximo tópico

webyorke

Alguém pode dar uma força pra configurar uma Bridge entre as eth0 e eth1?

Preciso criar essa Bridge pra deixar minha maquina transparente e fazer alguns testes na minha rede, exemplo:
Usando duas placas de rede eth0 e eth1 colocando as duas em modo Bridge de maneira que elas fiquem em modo promiscuo, dessa forma ligo uma cabo entre a rede e uma das placas, e um cabo cross entre um servidor que eu queira fazer analise e a segunda placa.

Espero poder contar com vocês...

Abraços;

Fábio.

manoel_lobo

webyorke: Para você criar uma bridge é necessário ter o pacote "bridge-utils" instalado (pelo menos no Debian o nome do pacote é esse), ele contém um utilitário chamado "brctl" que é o responsável pela "mágica", é também necessário ter suporte à bridge no kernel, o nome do módulo é "bridge.ko" (na série 2.6, creio que o Ubuntu venha com o módulo incluso no pacote do kernel).

Criando a interface da bridge manualmente:

linux:~# brctl addbr br0 <ENTER> (onde br0 é o nome da primeira interface bridge).

Adicionando interfaces à bridge:

linux:~# brctl addif br0 eth0 <ENTER> (repita este processo até adicionar as interfaces desejadas, obviamente substituindo eth0 por eth1, eth2, eth3, etc...)

Exibindo informações sobre a bridge:

linux:~# brctl show <ENTER>

Depois é só dar um "ifconfig", "route", etc... como se fosse uma placa de rede normal.
Um "man brctl" é útil também, lá ensina como "destruir" e manipular melhor uma bridge.


Criando bridges usando o /etc/network/interfaces (assim é mais elegante e higiênico).

/etc/network/interfaces usando IP estático:

auto br0
iface br0 inet static
       address 192.168.254.254
       netmask 255.255.255.0
       network 192.168.254.0
       broadcast 192.168.254.255
       bridge_ports eth0 eth1

/etc/network/interfaces usando DHCP:

auto br0
iface br0 inet dhcp
       bridge_ports eth0 eth1


Espero ter solucionado a sua dúvida.