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í:
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.
Respuestas:
Encontré la solución, debe ejecutar los siguientes dos comandos para permitir que los clientes conectados al conmutador se comuniquen entre sí:
Comandos cortesía de tomshardware
Aún no entiendo:
fuente
eth0
lugar deeth1
sin embargo.)http://routerip/Diagnostics.asp
y también los utilicéeth0
como @mgiuffridaBusqué en Google y parece ser un error en el firmware DD-WRT . En el foro DD-WRT se habla de que la versión más reciente a del firmware solucionará el problema . La corrección de SiegeX funciona muy bien, una cosa adicional que haría sería agregarlo como un comando de inicio en la ventana de comandos para que la próxima vez que se reinicie el enrutador se "arregle".
fuente
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.
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:
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:
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 :
fuente