Ubuntu Feisty: problemi di rete (per colpe altrui…) Marzo 27, 2007
Posted by sajmon75 in linux, ubuntu.trackback
Come inizio per questa nuova esperienza con un blog tutto mio provo, senza grosse pretese, a presentare la soluzione a un problema che mi ha creato non pochi fastidi.
Il Problema
Un problema-non-problema che affligge Ubuntu Feisty (testato su Herd 5 e Beta, ma forse riguarda tutte le distro con la stessa versione del kernel) è che se ti trovi ad essere un felice possessore di un router da quattro soldi, ti accorgerai ben presto di avere grossi problemi di networking (si ok, non tu.. il tuo pc!) . In pratica tutto quello che la tua nuova Ubuntu riuscirà a fare è raggiungere qualche sito (es. google, libero) mentre tutti gli altri (compresi ubuntu e figli) ti saranno inacessibili. Questo crea non pochi problemi anche in fase di installazione, poichè qualsiasi dialogo (es. apt-get, wget) da parte dell’installer con i mirror Ubuntu è destinato a non funzionare, con conseguente impallamento di tutto il processo di setup.
La colpa non è certo del buon linux, diciamo piuttosto che (come in molti casi analoghi) la colpa è di quei produttori che realizzano hardware non conforme agli standard. In questo caso infatti è la funzionalità del kernel chiamata “TCP Window scaling” a mettere in difficoltà alcuni modelli di router (nel mio caso trattasi del V-box di parla.it, prodotto da Sagem).
La Soluzione
Dopo tanto peregrinare in rete, ho la soluzione…
Tratto da:
http://ubuntuforums.org/showpost.php?p=2338947&postcount=8
ma soprattutto dalle pagine in esso linkate.
Aprite il seguente file con il vostro editor preferito, esempio:
sudo gedit /etc/sysctl.conf
Aggiungere le seguenti linee:
net.ipv4.tcp_wmem = 4096 16384 131072
net.ipv4.tcp_rmem = 4096 87380 174760
infine per attivare le modifiche:
sysctl -p
Ora tutto dovrebbe funzionare come si deve!
Considerazioni finali
Credo sia difficile quantificare l’impatto di questa anomalia, in fondo quanti utenti hanno potenzialmente a casa un router con questi problemi? Tanti o pochi che siano, questi utenti che magari fino a ieri usavano il proprio pc con Windows senza problemi, volendo provare la nuova Ubuntu cosa penseranno? Eh si, perchè in fondo l’effetto finale sappiamo bene qual’è, se prima tutto andava e adesso no la colpa di chi sarà mai?? Della novità, quella novità che rischiamo venga presa e messa nel cassetto.. Io credo che un semplice script possa aggirare questo ostacolo e rendere più liberi e felici (in quanto utenti linux!) anche i possessori di router di seconda categoria.. Proverò a vedere se qualcuno all’interno della comunità si è già mosso.
Nota: cari (eventuali) lettori.. fatemi sapere se succede anche a voi!
Aggiornamento: dopo essermi consultato con il Maurizio Moriconi della comunità Ubuntu italiana (grazie mille per la disponibilità!), ho aperto la segnalazione bug su Launchpad. Per scoprire poche ore dopo che qualcun’altro prima di me aveva segnalato la medesima anomalia. Beh, comunque sono contento, staremo a vedere come verrà affrontata la questione dal team Ubuntu!
Secondo aggiornamento (importante!): consiglio la lettura del post successivo, ovvero “Bye bye ai problemi in upload http/ftp con Ubuntu”, dove indico una soluzione alternativa.
Non essendo uno smanettone, penso che migrerò a Feisty quando sarà definitivo e rodato… Però in effetti il mio è un router da pochi soldi ed anche decisamente vecchiotto . Per essere precisi è un router wireless, cui è collegato il mio PC principale su una porta ethernet.
Nonostante le mie limitazioni (anche di conoscienza) mi piace capire e studiare i problemi. Non potresti dare qualche info in più su cosa è e cosa fa sysctl e cosa significano i parametri che hai indicato?
Mi scoccerebbe, trovandomi nei problemi col router, applicare una correzione senza avere la più pallida idea di che si tratti…
Grazie mille!
@Franz: Mi sono limitato a riportare una soluzione recuperata partendo dal link che ho segnalato. Ti rimando ad esso per ogni approfondimento, in effetti pur essendo un workaround che funziona a dovere è corretto cercare di capirlo fino in fondo.. è un invito a te ma anche a me stesso!
in effetti ho anch’io dei problemi. Nel mio caso, usando la rete wireless, ogni tanto non ottengo risposta dal dns del router. Con il risultato che la navigazione internet si pianta. Di solito mi basta settare i dns del mio provider per bipassare il router, e tutto torna a funzionare. Questo con un netgear molto recente.
Stesso problema di Mattia con il router netgear, solo che succede usandolo anche da wired-lan.
Ho risolto tempo fa impostando come dns del mio pc quelli del provider (invece del router).
Per continuare ad usare il dhcp ma impostare un altro nameserver ho usato il pacchetto “whereami”
ciao a tutti
a me è capitato prima su Mndriva 2007 di mia figlia (che ha un bug nativo) seguendo questa:
http://qa.mandriva.com/twiki/bin/view/Main/MandrivaLinux2007Errata#Slow_internet_response_particula
poi passando da Dapper,mai nessun problema del genere) a Debian (etch) si è ripresentato.
ho risolto alla stessa maniera
usando questo comando:
sysctl -w net.ipv4.tcp_window_scaling=0
rendendolo attivo inserendolo nel /etc/sysctl.conf cosi:
net.ipv4.tcp_window_scaling=0
ed ora navigo correttamente,in effetti è un “problema” relativo agli ultimi kernel.
Ah! Pischelli. Prendete dei router 3com la prossima volta!
[...] 2007 Posted by sajmon75 in linux, ubuntu. trackback Il problema di cui ho parlato nel precedente post mi ha dato modo di affrontarne un altro a cui non ero mai riuscito a dare soluzione, alla fine [...]
Ho avuto lo stesso problema con l’installazione della Debian etch. Ho anch’io il V-box Sagem di Parla.it. Il tuo suggerimento ha funzionato alla grande. Non finirò mai di ringraziarti. Credo che la modifica mi risolverà anche altri problemi che avevo con alcuni siti. Grazie ancora.
Chiedo il permesso di
1) autorispondermi alla questione che avevo postato sulla ML debian-italian
2) segnalare il problema agli sviluppatori di Debian
3) pubblicare la cosa sul mio blog (ovviamente linkando il tuo post)
Ciao…
@ Mau: si a tutte le domande.. ovviamente! Mi fa piacere l’essere stato utile, era quello che volevo!! Ciao