Usando utilitários de ponte para conectar dois computadores via Linux

5

Eu tenho usado utilitários de ponte anteriormente para conectar meus computadores conectados em rede a uma única interface no meu computador Linux. O problema que estou tendo é quando eu instalei um novo Linux (com o Slackware) os dois computadores conectados não podem nem pingar uns aos outros. Basicamente, os computadores estão conectados como:

client - server - client
           |
       [Internet]

Então, estou tentando fazer com que os dois clientes se conectem uns aos outros. Ambos podem acessar a Internet, os firewalls são desligados em ambos os clientes durante o teste.

A Internet está no eth0 e eu tenho uma ponte configurada como

bridge name     interfaces
br0             eth1, eth2

ip addr br0 e ip route show mostram respectivamente

inet 10.0.0.1/24 brd 10.0.0.255
10.0.0.0/24 dev br0  proto kernel  scope link  src 10.0.0.1

Então, parece-me que uma chamada do meu cliente deve ser encaminhada diretamente para a minha interface br0, que deve acertar. Eu não sou um usuário especialista em Linux, então não sei como diagnosticar problemas de roteamento.

Minha curta pergunta é: Como configuro minha distro do Slackware para rotear dois computadores conectados por cabo de rede para poder ver um ao outro, de preferência usando utilitários de ponte?

    
por Patrick 04.10.2010 / 12:27

3 respostas

5

O firewall do servidor está desativado? Talvez existam algumas regras de firewall que estão bloqueando os pacotes. Olhe para a saída do iptables (deve ser executado como root) e se você ver algo diferente de ACCEPT rules / policies, então eles podem estar bloqueando coisas.

iptables -L

e

iptables -t nat -L
    
por 04.10.2010 / 16:13
3

Se os dois dispositivos não puderem pingar um ao outro, parece que a ponte não está configurada corretamente. Não há roteamento de protocolo IP envolvido na ponte. Qual é a saída de brctl show ? Isso deve mostrar algo como

$ brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.003018a46079       no              eth1
                                                        eth2

Se ambas as interfaces não estiverem listadas, então isso precisa ser corrigido.

Você também pode tentar o comando brctl showmacs br0 e se o STP (spanning tree protocol) foi ativado acima do comando brctl showstp br0 . O primeiro deve mostrar os endereços mac dos dois dispositivos e, para o último, você deve verificar se cada porta está no estado encaminhamento

Dado que você diz que cada um pode acessar a Internet, presumo que todas as interfaces foram criadas. Se não, o seguinte deve fazer isso.

ip link set br0 up
ip link set eth0 up
ip link set eth1 up
ip link set eth2 up
    
por 04.10.2010 / 13:34
2

Verifique se o fowarding do ip está ativado no servidor com o comando

sysctl net.ipv4.ip_forward

se isso der 0, faça

sysctl -w net.ipv4.ip_forward=1

como root no servidor. Se isso ajudar, torne a mudança permanente editando o /etc/sysctl.conf

    
por 04.10.2010 / 12:52