Eu usava windows com 3 placas de rede, uma recebia internet e compartilhava com 2 pcs... Quando migramos o mini-servidor pra ubuntu, me deparei com esse problema, como criar ponte de rede no ubuntu? no windows era só uns cliques e pronto. Mas achei pelo google um carinha ai... que tinha solucionado esse problema, eu tenho a solução e to repassando pro pessoal.
1° instalar bridge-utils
sudo apt-get install bridge-utils
2° editar o arquivo rc.local (sudo gedit /etc/rc.local)
e colar
ifconfig placaderede1 0.0.0.0 up
ifconfig placaderede2 0.0.0.0 up
brctl addbr br0
brctl setfd br0 0
brctl addif br0 placaderede1
brctl addif br0 placaderede2
ifconfig br0 192.168.0.1 (ou o ip de preferencia)
modprobe iptable_nat
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -placaderede3 -j MASQUERADE
notas:
placaderede1 = eth0 (ou outra interface)
placaderede2 = eth1 (ou outra interface)
br0 = nome da ponte de rede, pode ter um outro nome qualquer como pr0. pelo que percebi, ela é uma interface "falsa".
placaderede3 = a placa que se conecta na internet, tem que estar pra receber ip via dhcp.