Ansuel / tch-nginx-gui

Modified file to apply to a stock technicolor GUI
GNU General Public License v3.0
344 stars 52 forks source link

WakeOnWan #279

Closed umbertoB67 closed 5 years ago

umbertoB67 commented 5 years ago

Device Model: MediaAccess TG789vac v2 Gui Version: 8.8.74

Description of problem: La funzionalità di WakeOnWan sembra non funzionare. Ho impostato "Porta WAN" = 9, ho messo un IP che non è utilizzato da nessuno ed ho impostato "Porta Locale" = 9. Poi da questo servizio (https://w3dt.net/tools/wakeonlan o https://www.dipisoft.com/pages/wakeonwan.php) invio il Magic Packet all'IP pubblico della mia connessione fibra, ma al PC target non arriva nulla (verificato sia con Wireshark che con l'utility WakeOnLanMonitor.exe)

Questa la configurazione in uso. image

umbertoB67 commented 5 years ago

Nessuno riscontra lo stesso problema?

FrancYescO commented 5 years ago

io non ho avuto ancora il tempo di provare... hai provato sia con porta locale 9 che 7?

umbertoB67 commented 5 years ago

Ho provato con: 9 esterna e 9 interna 7 esterna e 7 interna 9 esterna e 7 interna 7 esterna e 9 interna In nessun caso a me funziona. Ciao.

ettoremazza commented 5 years ago

Funziona se si applicano da shell i seguenti comandi: (192.168.1.253 è l'IP non utilizzato)

uci set firewall.WakeOnWan=redirect uci set firewall.WakeOnWan.family=ipv4 uci set firewall.WakeOnWan.dest_ip=192.168.1.253 uci set firewall.WakeOnWan.dest=lan uci set firewall.WakeOnWan.src=wan uci set firewall.WakeOnWan.target=DNAT uci set firewall.WakeOnWan.src_dport=9 uci set firewall.WakeOnWan.proto=udp uci set firewall.WakeOnWan.dest_port=9

uci commit firewall /etc/init.d/firewall restart

echo "ip neigh add 192.168.1.253 lladdr ff:ff:ff:ff:ff:ff nud permanent dev br-lan ip neigh change 192.168.1.253 lladdr ff:ff:ff:ff:ff:ff nud permanent dev br-lan exit 0" > /etc/rc.local

reboot

umbertoB67 commented 5 years ago

Applicando questi comandi si deve comunque configurare da interfaccia il WakeOnWan o non serve più farlo?

ettoremazza commented 5 years ago

Non ho provato, ma direi che non serve, mi sembra che nei comandi ci sia tutto.

Ansuel commented 5 years ago

qualcuno può provare l'ultima versione dev ? forse ho capito il problema

umbertoB67 commented 5 years ago

Con GUI 8.9.1 appena installata sembra non funzionare ancora (chiaramente senza fare quanto suggerito da ettoremazza). Come posso vedere se almeno la richiesta arriva fino al router? Posso mettere da console il TG789vac v2 in ascolto sulla porta 9 per vedere se almeno la chiamata da Internet arriva?

umbertoB67 commented 5 years ago

AGGIORNAMENTO: Con la "Diagnostica Dump TCP" presente nel router ho tracciato il traffico sull'interfaccia pppoe-wan ed ho analizzato il risultato con Wireshark. E' emerso che tutte le chiamate effettuate (sia da https://w3dt.net/tools/wakeonlan che da https://www.dipisoft.com/pages/wakeonwan.php) arrivano correttamente sulla porta 9 del router. Evidentemente si tratta, quindi, di una anomalia della funzionalità WakeOnWan che non inoltra il Magic Packet in broadcast sulla LAN.

123aezakmi123 commented 5 years ago

@Ansuel ho notato che il comando /etc/init.d/wol start non fa nulla, non entra nell'IF echo $dev non restituisce nulla e ci sono altri errori Cambiando queste righe il wake on wan funziona: wol_fixed.txt

riga 27 if [ -n "$dest_ip" -a -n "$dev" ]; then cambiata in if [ -n "$dest_ip" -a -n "$dest_intf" ]; then

riga 29 ip route add ${dest_ip}/32 dev $dev cambiata in ip route add ${dest_ip}/32 dev $dest_intf

riga 33 if [ -z $(ip neigh show to $dest_ip dev $dev | grep 'FAILED') ] ; then cambiata in if [ -z $(ip neigh show to $dest_ip dev $dest_intf | grep 'FAILED') ] ; then

riga 39 ip neigh add $dest_ip lladdr ff:ff:ff:ff:ff:ff nud permanent dev $dev cambiata in ip neigh add $dest_ip lladdr ff:ff:ff:ff:ff:ff nud permanent dev $dest_intf

riga 44 uci set firewall.WakeOnWan.dest=$dest_intf cambiata in uci set firewall.WakeOnWan.dest=lan

riga 72 if [ -n "$dest_ip" -a -n "$dev" ]; then cambiata in if [ -n "$dest_ip" -a -n "$dest_intf" ]; then

riga 74 ip route del ${dest_ip}/32 dev $dev cambiata in ip route del ${dest_ip}/32 dev $dest_intf

riga 76 ip neigh del $dest_ip lladdr ff:ff:ff:ff:ff:ff nud permanent dev $dev cambiata in ip neigh del $dest_ip lladdr ff:ff:ff:ff:ff:ff nud permanent dev $dest_intf

umbertoB67 commented 5 years ago

@123aezakmi123 non so se è corretto quello che ho fatto:

Così a me continua a non funzionare. Ciao.

Ansuel commented 5 years ago

@123aezakmi123 grazie per il fix

123aezakmi123 commented 5 years ago

@umbertoB67 abilita il WOL da GUI e manda questo comando da putty /etc/init.d/wol start, non c'è bisogno di riavviare il router Se dà problemi di esecuzione ripristina i permessi con chmod 755 /etc/init.d/wol

umbertoB67 commented 5 years ago

@123aezakmi123 image

Ansuel commented 5 years ago

Hai modificato male i file nella prossima versione metto questo fix

Il Lun 29 Ott 2018, 10:55 umbertoB67 notifications@github.com ha scritto:

@123aezakmi123 https://github.com/123aezakmi123 [image: image] https://user-images.githubusercontent.com/10993001/47642506-1b3f9180-db69-11e8-9b4e-20b198f7f37b.png

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Ansuel/tch-nginx-gui/issues/279#issuecomment-433850281, or mute the thread https://github.com/notifications/unsubscribe-auth/ATWWQhMtPjV9bEs8oex4BWQ31otMWZsvks5uptCegaJpZM4Xc_zk .

umbertoB67 commented 5 years ago

Grazie @Ansuel . Ma perché scrivi "i file"? Io ho toccato sempre UN solo file ("wol") mettendo in /etc/init.d/ quello messo nel thread da @123aezakmi123 .

E poi ti chiedo un'altra cosa. C'entra per caso con queste modifiche il fatto che all'accesso via SSH mi dia l'errore sh: /usr/bin/xauth: not found? Sinceramente non ho mai fatto caso se c'era anche prima o meno.

Grazie 1000.

umbertoB67 commented 5 years ago

Ho appena aggiornato alla versione 8.8.77 stabile, ma non funziona ancora. Dalle prove fatte il pacchetto arriva correttamente da Internet sulla porta 9 del router, ma ai PC in LAN non arriva nulla sulla porta 9 (NB: se mando i pacchetti in LAN da PC a PC invece tutto funziona). Qualcuno ha fatto delle prove? Ciao.

FrancYescO commented 5 years ago

Devi aggiornare all'ultima dev se vuoi provare i cambiamenti


From: umbertoB67 notifications@github.com Sent: Monday, October 29, 2018 2:40:42 PM To: Ansuel/tch-nginx-gui Cc: Francesco M; Comment Subject: Re: [Ansuel/tch-nginx-gui] WakeOnWan (#279)

Ho appena aggiornato alla versione 8.8.77 stabile, ma non funziona ancora. Dalle prove fatte il pacchetto arriva correttamente da Internet sulla porta 9 del router, ma ai PC in LAN non arriva nulla sulla porta 9 (NB: se mando i pacchetti in LAN da PC a PC invece tutto funziona). Qualcuno ha fatto delle prove? Ciao.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/Ansuel/tch-nginx-gui/issues/279#issuecomment-433913536, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEXNgXaHdIoZ_yqTKAqk9AJ0QqDaEqBgks5upwVagaJpZM4Xc_zk.

umbertoB67 commented 5 years ago

Grazie @FrancYescO . Ho appena aggiornato alla versione 8.9.28 dev, ma non cambia nulla. Come puoi vedere dall'immagine con "Diagnostica Dump TCP" ho catturato i pacchetti in arrivo sul router (e il wol arriva) e contemporaneamente con Wireshark ho catturato i pacchetti in arrivo sul PC (e il wol non arriva). La configurazione del "Wake up on LAN su internet" è sempre la stessa che vedi nel mio post iniziale. Scusate, ma mi viene il dubbio che stia sbagliando io qualcosa.... ma non riesco proprio a capire cosa!!!!

image

umbertoB67 commented 5 years ago

Ciao @Ansuel e @FrancYescO . Ho fatto anche oggi parecchie prove con l'ultimissima dev 8.9.32, ma a me continua a non funzionare. Qualcuno ha provato a vedere se effettivamente sul PC arriva il pacchetto WOL dal router? Grazie mille. Ciao.

Ansuel commented 5 years ago

ma con le modifiche suggerite da @123aezakmi123 non sei riuscito ?

umbertoB67 commented 5 years ago

image Se intendi con queste ho provato ma non funziona e poi subito dopo ho visto il tuo commento: image per cui ho pensato che con le successive release fosse stato sistemato.

123aezakmi123 commented 5 years ago

@Ansuel nella nuova versione continua a non funzionare perché hai dimenticato di modificare: uci set firewall.WakeOnWan.dest=$src_intf

deve essere: uci set firewall.WakeOnWan.dest=lan

E la funzione /etc/init.d/wol stop non funziona perché nello stop_service() Non entra se non si modifica: if [ -n "$dest_ip" -a -n "$dev" ]; then

con: if [ -n "$dest_ip" -a -n "$dest_intf" ]; then

Ansuel commented 5 years ago

ma dest_intf non è già lan ?

123aezakmi123 commented 5 years ago

No, è br-lan per questo non arriva il magic packet

Ansuel commented 5 years ago

ok messo modifiche...

umbertoB67 commented 5 years ago

Wow funziona!!!! Complimenti ragazzi!!!