Problemi di accesso FTP col Belkin N+ Wireless Modem Router: controllare l’MTU

Il Belkin N+ Wireless Router
Il Belkin N+ Wireless Router
Dopo 24 estenuanti ore di prove e controprove, googlate e controgooglate, pare che sia venuto a capo del problema. Mannaggia! :) Premesso che non sono un esperto di reti (conosco il networking solo per quelle quattro cose che mi servono) e che un commento di chi invece ne capisce è molto gradito, vi spiego cosa ho trovato e come ho risolto.

Individuazione del possibile problema

Nelle tantissime pagine visitate ho trovato questa: la frase che mi ha colpito è la seguente:

The problem is a discrepancy in the MTU packet site, and can be resolved by changing your NIC’s maximum packet size to 1000.

Quel discrepancy mi ha insospettito e ho dato un’occhiata all’attuale valore di MTU in Ubuntu:

ifconfig

che mi ha restituito un valore di 1500 sia in eth0 che in wlan0. Controllo nel router e il valore era di 1432. Ecco, appunto, la discrepanza.

Soluzione

Decido quindi di provare a impostarli allo stesso valore. Cambio nel router il valore a 1492 (lo standard per la connessione PPPoE) e faccio la stessa cosa sul sistema operativo:

sudo ifconfig eth0 mtu 1492

La navigazione, come al solito, non risente di nessun problema; quindi provo con l’FTP. Apro FileZilla e finalmente vedo file e cartelle! Provo a scaricare e caricare via FTP: tutto ok.
Provo questa impostazione anche con l’interfaccia wlan0, perché sennò via Wi-Fi non potrei usare l’FTP:

sudo ifconfig wlan0 mtu 1492

Provo e tutto fila come dovrebbe. Queste impostazioni, però, scompaiono col riavvio del sistema. Modifico dunque il file /etc/network/interfaces:

sudo nano /etc/network/interfaces

che si presenta così:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

e lo cambio in questo modo:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
pre-up /sbin/ifconfig $IFACE mtu 1492
auto wlan0
iface wlan0 inet dhcp
pre-up /sbin/ifconfig $IFACE mtu 1492

chiedendo al sistema di lanciare il comando in fase di avvio.

Conclusioni

Ora, non conosco le ragioni per cui ho dovuto modificare questo valore in Ubuntu. Se uso il vecchio modem ethernet col suo valore impostato a 1400 e Ubuntu con i suoi 1500, non ho nessun problema. Se metto il router, devo far combaciare i due valori nel router e nel sistema operativo. Sapete perché?

Belkin N+ Wireless Modem Router: accesso FTP?

Note
Aggiornamento. Problema risolto, pare…

Il Belkin N+ Wireless RouterHo appena acquistato un Router wireless Belkin N+, dotato di modem interno, con una chiavetta USB in bundle (completa di cavo di “prolunga” e base di appoggio per la chiavetta): lo vedete in figura. Al momento dell’acquisto potevo scegliere anche un D-Link, con più o meno le stesse caratteristiche. Ho scelto il Belkin. Spero di aver fatto la scelta giusta, perché non riesco a venire a capo di un problema, su cui vi chiedo un aiuto.

Mentre non ho alcun problema relativamente alla normale navigazione e sua velocità (anche in modalità wireless raggiungo e supero gli 800 Kb in download), ho problemi a collegarmi al servizio FTP, qualunque sia. Per essere precisi, sia usando FileZilla che il terminale o altri client (come gFTP), riesco a loggarmi ma non a fare il listing dei file e delle directory. Il client si ferma al momento di restituire l’elenco fino a che ottiene un timeout. Ecco cosa succede in FileZilla:

Comando:	LIST
Risposta:	150 Accepted data connection
Risposta:	226-ASCII
Risposta:	226-Options: -a -l
Risposta:	226 48 matches total
Errore: Tempo scaduto per la connessione
Errore: Non è stato possibile leggere il contenuto della cartella

e cosa nel terminale:

ftp> open ftp.myserver.it
Connected to ftp.myserver.it.
220-FTP server ready.
220 This is a private system - No anonymous login
Name (ftp.myserver.it:name): userid
331 User userid OK. Password required
Password:
230-Your bandwidth usage is restricted
230-User userid has group access to:  users
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
150 Connecting to port 50528

e qui si ferma. Dal terminale di Windows, invece, riesco ad avere l’output del comando ls, ma non riesco a scaricare nulla.

Chiaramente si tratta di servizi FTP che richiedono autenticazione con UserID e password. Invece ho notato che con servizi che consentono connessioni anonime (come ftp.gnome.org), posso fare il listing ma non posso scaricare nulla, nemmeno un file di 2 Kb.

È la mia prima esperienza con un router, che ho dovuto prendere per esigenze oggettive. Probabilmente mi sfugge qualcosa nelle impostazioni, anche se mi pare strano. Ho cercato in lungo e in largo su Google e pare che altri hanno avuto problemi simili, ma non trovo una soluzione (spesso il thread viene abbandonato). Ho chiesto all’assistenza di Milano, ma è la prima volta che sentono dire di un problema simile. Ho anche chiesto all’assistenza internazionale via chat, ma neanche lì hanno saputo capire quale sia l’origine del problema.

Voi che ne pensate? Grazie in anticipo. :)

Come accedere a filesystem remoti

Accedere da Ubuntu a filesystem remoti (su Internet) è una cosa semplicissima.
È sufficiente andare al menu Risorse / Connetti al server… ed inserire i parametri di connessione.
Nel mio caso, per accedere ad un mio spazio web, è sufficiente scegliere:

    Tipo di servizio: FTP (con login)
    Server: ftp.mioserver.com
    Nome utente: mio_userid
    Nome da usare per la connessione: nome_che_mi_piace.

Dopo aver cliccato su Connetti apparirà sul desktop una icona di rete. Farci doppio clic e Ubuntu si collegherà col server. Eventualmente possiamo conservare la password nel portachiavi di Ubuntu (sapevate che Ubuntu ha un portachiavi?).

In questo modo gestire i file sul nostro server sarà un gioco da ragazzi: sarà come averli sul nostro pc.