DD-WRT: Impossibile vedere il client quando si utilizza Ethernet cablata


11

Ho riscontrato un problema un po 'frustrante: non so proprio cosa c'è che non va.

Ho un router Netgear WNR2000v3 con DD-WRT v24-sp2 (19/03/12) installato. Tutto funziona perfettamente a parte un problema.

Ho un file server collegato a una delle porte Ethernet sul retro del router. Il fileserver può vedere bene tutti i dispositivi di rete (può eseguire il ping bene). Il fileserver - e tutti i dispositivi - possono accedere a Internet tramite l'interfaccia eth0 (configurata per essere WAN). DD-WRT ottiene un IP WAN tramite DHCP - tutto bene.

Ecco la parte interessante. Quando il mio laptop è collegato tramite wifi (dispositivo ath0 sul router), il laptop può vedere il fileserver - posso eseguire il ping correttamente. Tuttavia, quando collego il laptop a un'altra porta Ethernet sul retro del router, non riesco più a raggiungere il file server! Ogni volta che eseguo il ping, ricevo i messaggi "Nessuna route verso l'host" e "L'host è inattivo" in modo intercambiabile, anche se in realtà funziona ancora bene.

Ho pensato che potesse essere un problema per quanto riguarda l'interfaccia br0 creata per impostazione predefinita, ma per quanto posso vedere, le porte Ethernet (eth1) e il wifi (ath0) sono collegate come mi aspetterei. Puoi vedere la pagina delle impostazioni che mostra questo qui:

inserisci qui la descrizione dell'immagine

Sono sicuro che le sottoreti siano uguali. Dovrei anche notare che quando accedo a SSH nel router (cosa che posso fare sia su Ethernet cablata sia su Ethernet), il router può sempre eseguire il ping del file server. Non riesco proprio a capire cosa c'è che non va, e spero che qualcuno possa far luce su questo strano problema.


1
Hai mai trovato una soluzione a questo problema? Ho letteralmente la stessa identica cosa (stesso problema, stesso router, ecc.) E non sono stato in grado di trovare una dannata cosa
Finn

1
Stesso percorso, stesso problema. È venuta in cerca di una soluzione trovata questa pagina. Windows Laptop può accedere a IP LAN sia del mio NAS sia del mio PC Linux che sono collegati al router. Il NAS non può vedere il PC Linux e viceversa. Stranamente, dal mio PC Linux posso ssh nel DD-WRT e da lì ssh nel NAS. Anche l'altro modo funziona. Qualcosa è finito
SiegeX,

Risposte:


11

Ho trovato la soluzione, è necessario eseguire i due comandi seguenti per consentire ai client collegati allo switch di parlare tra loro:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

Comandi per gentile concessione di tomshardware

Ancora non capisco:

  1. Cosa stanno facendo questi comandi
  2. Perché non sono stati abilitati per impostazione predefinita

3
Questo funziona anche per me utilizzando l'ultimo firmware DD-WRT sul mio TP-Link TL-WR841ND v9. (Ho dovuto usare eth0invece di eth1però.)
mgiuffrida,

1
Grazie @mgiuffrida! Ha funzionato anche per me sul mio router TP-Link!
Michael McGuire,

1
questo ha funzionato per me con Firmware: DD-WRT v3.0-r27745 std (25/08/15) con TP-Link WR841ND. Esegui questi comandi http://routerip/Diagnostics.aspe ho usato anche eth0come @mgiuffrida
Alex Angelico il


1

Nota che, in base al bug nel firmware DD-WRT collegato da @Simon The Cat, potrebbe essere necessario eseguire alcuni comandi aggiuntivi come ho fatto sul mio TL-WR841Nv9 quando ho eseguito l'aggiornamento alla build 38240 di DD-WRT.

Puoi / dovresti verificare quale interfaccia usare eseguendo "elenco swconfig" in una sessione SSH.

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

Puoi anche confermare quali sono le porte necessarie per abilitare vlan 0 con "swconfig dev eth0 show" ... Nel caso seguente ho le porte 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:~#

I comandi finali che ho inserito in Amministrazione -> Comandi -> Shell dei comandi [box] -> "Salva avvio" sono i seguenti. Sostituisci il nome della tua interfaccia di seguito, che è per 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

Successivamente - non ho idea del perché, l'output di seguito di "swconfig dev eth0 show" sembra identico all'output dello stesso comando dopo che ho eseguito solo questi due comandi all'avvio "swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set apply 1;" ma per qualche motivo il mio router aveva bisogno delle altre due linee per far comunicare correttamente le porte dello switch tra i dispositivi come documentato nella segnalazione di bug :

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:~#
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.