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é?

aldolat

Il blocco note di Aldo.