Ponte de rede

Iniciado por snarf, 20 de Julho de 2008, 18:04

tópico anterior - próximo tópico

snarf

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.

raidicar

Legal, parabéns.
Ja me deparei com essa necessidade e resolvi de forma igual, só que na época criei um script em separado subir na inicialização.
vlw!
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.