DD-WRT: no se puede ver el cliente cuando se utiliza Ethernet con cable

11

Un problema un poco frustrante que he estado enfrentando, simplemente no sé qué está mal.

Tengo un enrutador Netgear WNR2000v3 con DD-WRT v24-sp2 (19/03/12) estándar instalado. Todo funciona perfectamente, aparte de un problema.

Tengo un servidor de archivos que está conectado a uno de los puertos ethernet en la parte posterior del enrutador. El servidor de archivos puede ver todos los dispositivos de red bien (puede hacer ping bien). El servidor de archivos, y todos los dispositivos, pueden acceder a Internet a través de la interfaz eth0 (configurada para ser WAN). DD-WRT obtiene una IP WAN a través de DHCP, todo bien.

Aquí está la parte interesante. Cuando mi computadora portátil está conectada a través de wifi (dispositivo ath0 en el enrutador), la computadora portátil puede ver el servidor de archivos; puedo hacer ping bien. Sin embargo, cuando conecto la computadora portátil a otro puerto Ethernet en la parte posterior del enrutador, ¡ya no puede llegar al servidor de archivos! Cada vez que hago ping, recibo los mensajes "No hay ruta al host" y "El host está inactivo" indistintamente, a pesar de que todavía está funcionando bien.

Pensé que podría ser un problema con respecto a la interfaz br0 creada por defecto, pero por lo que puedo ver, los puertos de ethernet (eth1) y el wifi (ath0) están unidos como yo esperaría. Puede ver la página de configuración que muestra esto aquí:

ingrese la descripción de la imagen aquí

Estoy seguro de que las subredes son las mismas. También debo tener en cuenta que cuando ingreso SSH en el enrutador (lo que puedo hacer tanto en wifi como en ethernet con cable), el enrutador puede hacer ping al servidor de archivos bien en todo momento. Simplemente no puedo entender qué está mal, y espero que alguien pueda arrojar algo de luz sobre este extraño problema.

Robert Jonson
fuente
1
¿Alguna vez encontraste solución a este problema? Literalmente tengo exactamente lo mismo (mismo problema, mismo enrutador, etc.) y no he podido encontrar una maldita cosa
Finn el
1
Misma ruta, mismo problema. En busca de una solución encontré esta página. Windows Laptop puede conectarse a la LAN IP de mi NAS y Linux PC que están conectadas al enrutador. NAS no puede ver PC con Linux y viceversa. Por extraño que parezca, desde mi PC con Linux puedo ingresar al DD-WRT y desde allí al NAS. La otra forma funciona también. Algo está
desperdiciado

Respuestas:

11

Encontré la solución, debe ejecutar los siguientes dos comandos para permitir que los clientes conectados al conmutador se comuniquen entre sí:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

Comandos cortesía de tomshardware

Aún no entiendo:

  1. Qué están haciendo estos comandos
  2. Por qué no estaban habilitados por defecto
SiegeX
fuente
3
Esto también funciona para mí usando el último firmware DD-WRT en mi TP-Link TL-WR841ND v9. (Tenía que usar en eth0lugar de eth1sin embargo.)
mgiuffrida
1
Gracias @mgiuffrida! ¡Eso funcionó para mí en mi enrutador TP-Link también!
Michael McGuire
1
esto funcionó para mí con Firmware: DD-WRT v3.0-r27745 std (25/08/15) con TP-Link WR841ND. Ejecutas estos comandos http://routerip/Diagnostics.aspy también los utilicé eth0como @mgiuffrida
Alex Angelico
1

Tenga en cuenta que de acuerdo con el error en el firmware DD-WRT que @Simon The Cat ha vinculado, es posible que deba ejecutar algunos comandos adicionales como lo hice en mi TL-WR841Nv9 cuando actualicé a DD-WRT build 38240.

Puede / debe verificar qué interfaz usar ejecutando "swconfig list" en una sesión SSH.

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

También puede confirmar en qué puertos necesita activar vlan 0 con "swconfig dev eth0 show" ... En el caso a continuación, tengo los puertos 0,1,2,3 y 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:~#

Los comandos finales que puse en Administración -> Comandos -> Comando Shell [cuadro] -> "Guardar inicio" fueron los siguientes. Sustituya el nombre de su interfaz a continuación, que es 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

Después, no tengo idea de por qué, el resultado siguiente de "swconfig dev eth0 show" se ve idéntico al resultado del mismo comando después de ejecutar estos dos comandos en el inicio "swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set apply 1;" pero por alguna razón mi enrutador necesitaba las otras dos líneas para que los puertos del conmutador se comunicaran correctamente entre los dispositivos como se documenta en el informe de error :

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:~#
R37 contribución
fuente