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.