DD-WRT: Não é possível ver o cliente ao usar Ethernet com fio

11

Um problema frustrante que tenho enfrentado - simplesmente não sei o que há de errado.

Eu tenho um roteador Netgear WNR2000v3 com o DD-WRT v24-sp2 (19/03/12) std instalado. Tudo funciona perfeitamente à parte de uma questão.

Eu tenho um servidor de arquivos conectado a uma das portas Ethernet na parte traseira do roteador. O servidor de arquivos pode ver todos os dispositivos de rede corretamente (pode executar o ping corretamente). O servidor de arquivos - e todos os dispositivos - pode acessar a Internet através da interface eth0 (configurada para ser WAN). O DD-WRT obtém um IP da WAN via DHCP - tudo bem.

Aqui está a parte interessante. Quando meu laptop está conectado via wifi (dispositivo ath0 no roteador), o laptop pode ver o servidor de arquivos - eu posso fazer o ping. No entanto, quando conecto o laptop a outra porta Ethernet na parte traseira do roteador, ele não pode mais acessar o servidor de arquivos! Sempre que faço ping, recebo mensagens "Sem rota para hospedar" e "O host está inoperante" alternadamente - mesmo que ainda esteja funcionando bem.

Eu pensei que poderia ser um problema em relação à interface br0 criada por padrão - mas, tanto quanto eu posso ver, as portas ethernet (eth1) e o wifi (ath0) são conectadas como eu esperava. Você pode ver a página de configurações mostrando isso aqui:

insira a descrição da imagem aqui

Estou confiante de que as sub-redes são as mesmas. Devo também observar que, quando eu faço o SSH no roteador (o que posso fazer tanto na rede wifi quanto na Ethernet com fio), o roteador pode executar ping no servidor de arquivos o tempo todo. Eu simplesmente não consigo descobrir o que está errado, e espero que alguém possa lançar alguma luz sobre esse assunto estranho.

Robert Jonson
fonte
1
Você já encontrou uma solução para esse problema? Eu tenho literalmente a mesma coisa (mesmo problema, mesmo roteador, etc) e havent sido capaz de encontrar uma coisa de maldição
Finn
1
A mesma rota, o mesmo problema. Veio à procura de uma solução encontrada nesta página. O Windows Laptop pode conectar-se ao IP da LAN do meu PC NAS e Linux, que é conectado ao roteador. O NAS não pode ver o Linux PC e vice-versa. Por incrível que pareça, no meu PC Linux eu posso ssh no DD-WRT e daí ssh no NAS. A outra maneira também funciona. Algo está pronto
SiegeX

Respostas:

11

Encontrei a solução, você precisa executar os dois comandos a seguir para permitir que os clientes conectados ao comutador conversem entre si:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

Comandos cortesia de tomshardware

Eu ainda não entendo:

  1. O que esses comandos estão fazendo
  2. Por que eles não foram ativados por padrão
SiegeX
fonte
3
Isso funciona para mim também usando o firmware DD-WRT mais recente no meu TP-Link TL-WR841ND v9. (Eu tive que usar eth0em vez de eth1no entanto.)
mgiuffrida
1
Obrigado @mgiuffrida! Isso funcionou para mim no meu roteador TP-Link também!
Michael McGuire
1
isso funcionou para mim com o firmware: DD-WRT v3.0-r27745 std (25/08/15) com o TP-Link WR841ND. Você executa esses comandos http://routerip/Diagnostics.aspe eu também usei eth0como @mgiuffrida #
Alex Angelico
1

Observe que, de acordo com o bug no firmware DD-WRT que o @Simon The Cat vinculou, pode ser necessário executar alguns comandos adicionais, como fiz no meu TL-WR841Nv9 quando atualizei para o DD-WRT build 38240.

Você pode / deve verificar qual interface usar executando "swconfig list" em uma sessão SSH.

root@TL-WR841Nv9:~# swconfig list
Found: switch0 - eth0
root@TL-WR841Nv9:~#

Você também pode confirmar em que todas as portas você precisa ativar a vlan 0 com "swconfig dev eth0 show" ... No caso abaixo, eu tenho as portas 0,1,2,3 e 4:

root@TL-WR841Nv9:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 0
        mirror_monitor_port: 15
Port 0:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
        vid: 0
        ports: 0 1 2 3 4
root@TL-WR841Nv9:~#

Os comandos finais que eu coloquei em Administração -> Comandos -> Shell de Comando [caixa] -> "Salvar Inicialização" foram os seguintes. Substitua seu nome de interface abaixo do TP-Link TL-WR841Nv9:

swconfig dev eth0 set reset 1;
swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 vlan 0 set ports '0 1 2 3 4'
swconfig dev eth0 set apply 1

Posteriormente - não sei por que, a saída abaixo de "swconfig dev eth0 show" parece idêntica à saída do mesmo comando depois de executar apenas estes dois comandos na inicialização "swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set apply 1;" mas, por algum motivo, meu roteador precisou das outras duas linhas para que as portas do switch se comunicassem corretamente entre os dispositivos, conforme documentado no relatório de erros :

root@TL-WR841Nv9:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 1
        mirror_monitor_port: 15
Port 0:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
        vid: 0
        ports: 0 1 2 3 4
root@TL-WR841Nv9:~#
R37ribution
fonte