Ligando interfaces de rede no Linux

0

Eu tenho duas NICs físicas (eth2 & eth3) com eth2 conectando-se ao roteador doméstico / servidor dhcp e eth3 conectando a outra máquina que precisa de acesso à internet.

Estou tentando criar uma ponte para que a segunda máquina no eth3 possa ser conectada na lan. Eu tentei o seguinte, no entanto, trava ao tentar obter um endereço IP do roteador. Da mesma forma, tentar dar uma rota estática também não parece funcionar.

$ sudo aptitude install bridge-utils
$ sudo ifconfig eth2 down
$ sudo ifconfig eth3 down
$ sudo brctl addbr br0
$ sudo brctl addif br0 eth2 eth3
$ sudo dhclient br0 # this hangs and fails to get a dhcp address

Eu tentei garantir que minha tabela de roteamento imitasse o que parece ao usar eth2 normalmente, não consigo acessar o gateway.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0      0.0.0.0         255.255.255.0   U     2      0        0 br0
0.0.0.0         192.168.0.1      0.0.0.0         UG    0      0        0 br0

Eu tentei um 'arping' para o endereço MAC do roteador enquanto eu tinha eth2 / 3 em ponte, mas ele não conseguiu obter o endereço IP dele também.

Uma coisa interessante que notei foi que tentar derrubar a ponte & reativei minha internet no eth2, estava tendo problemas para pingar o gateway. Acontece que o 'ipmasq' foi instalado e estava funcionando causando problemas estranhos. Quando parei o serviço ipmasq, minha internet começou a funcionar corretamente novamente. Eu removi o pacote 'ipmasq' completamente e tentei fazer uma ponte entre os NICs novamente pensando que ele pode estar causando problemas, mas ele ainda falhou.

Alguma sugestão sobre como resolver isso? Qualquer método infalível para fazer isso funcionar?

    
por uzzi09 15.08.2011 / 00:22

1 resposta

1

Depois de configurar as interfaces de ponte, abra a interface de ponte e seus membros:

for i in br0 eth2 eth3; do
 sudo ifconfig $i up # or sudo ip link set dev $i up
done

Depois disso, dependendo das configurações do STP para a ponte, pode levar menos ou mais segundos até que a ponte realmente entre no modo de encaminhamento. Se você não precisa de spanning tree, execute os seguintes comandos depois de adicionar as interfaces de membro para torná-lo mais rápido no estado de encaminhamento:

sudo brctl stp br0 off  # disable spanning tree protocol
sudo brctl setfd br0 0 # configure forwarding delay to 0

Deixe-nos saber se funciona.

    
por 15.08.2011 / 08:45