{"id":80,"date":"2011-12-15T09:18:32","date_gmt":"2011-12-15T08:18:32","guid":{"rendered":"http:\/\/www.tenzione.it\/?p=80"},"modified":"2016-05-03T15:44:00","modified_gmt":"2016-05-03T13:44:00","slug":"ubuntu-e-router-wifi-telecom-alice","status":"publish","type":"post","link":"https:\/\/www.tenzione.it\/?p=80","title":{"rendered":"ubuntu e router wifi telecom alice"},"content":{"rendered":"<p>Recentissimamente, un amico mi ha segnalato che aveva problemi di compatibilit\u00e0 con i suddetti router. E che tali problemi si verificavano solo con ubuntu, ovvero, windows funzionava benissimo.<\/p>\n<p>La cosa mi ha sorpreso, ma non pi\u00f9 di tanto: implementazioni &#8220;facilone&#8221; di router, specie di fascia economica, non \u00e8 la prima volta che se ne vedono. In ogni caso, visto che mi pare di capire che questo oggetto venga dato di deafult agli utenti di questo provider, mi sono messo a cercare la soluzione (che sicuramente risiede in un qualche tweak del tcp). E come infatti, ecco la <a href=\"http:\/\/www.enoicheillusioni.com\/ubuntu-ed-il-wifi-con-il-router-di-telecom-alice-gate\/\">soluzione<\/a>.<\/p>\n<p>Per comodit\u00e0 la riporto qui, ma i crediti vanno tutti all&#8217;autore del blog <a href=\"http:\/\/www.enoicheillusioni.com\/\">enoiche illusioni<\/a>.<\/p>\n<p>In sostanza, si tratta di abilitare i syn cookies, e disabilitare il window scaling e il tcp congestion notify. A mero titolo di informazione: i syn cookies sono un meccanismo che evita il flood dei pacchetti flaggati syn. In teoria sono una cosa buona, ma se implementati in modo fantasioso, succede che il router droppa la connessione perch\u00e8 il client \u00e8 troppo efficace. abilitarli significa dire al router di non riempire la coda dei syn, ma di allargare la richiesta in modo da non droppare tutto.<\/p>\n<p>ecn \u00e8 un suo stretto parente, ed \u00e8 un meccanismo che, se supportato dai due end-point permette di avere una notifica sul congestionamento del traffico per ridurre il rate. Poich\u00e8 sono entrambi delle estensioni di protocollo, su implementazioni un p\u00f2 pedestri del protocollo, fanno fatica a convivere &#8211; ripeto \u00e8 un limite dell&#8217;apparato. Moltissimi apparati gestiscono entrambe le cose senza problemi. Comunque, nello specifico si tratta semplicemente di agire sul file \/etc\/sysctl.conf, con privilegi di amministrazione (sudo gedit, vi o quello che vi piace) e modificare<br \/>\n<code><br \/>\n#net.ipv4.tcp_syncookies = 1<br \/>\n<\/code><br \/>\nrimuovendo il commento. Occorre quindi aggiungere le due righe<br \/>\n<code><br \/>\nnet.ipv4.tcp_window_scaling = 0<br \/>\nnet.ipv4.tcp_ecn = 0<br \/>\n<\/code><\/p>\n<p>In sintesi, il tutto diventa cos\u00ec:<br \/>\n<code><br \/>\nnet.ipv4.tcp_syncookies = 1<br \/>\nnet.ipv4.tcp_window_scaling = 0<br \/>\nnet.ipv4.tcp_ecn = 0<br \/>\n<\/code><br \/>\nSalvare e riavviare. Ovviamente non \u00e8 necessario riavviare, bens\u00ec \u00e8 sufficiente digitare<br \/>\n<code><br \/>\nsudo sysctl -p \/etc\/sysctl.conf<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recentissimamente, un amico mi ha segnalato che aveva problemi di compatibilit\u00e0 con i suddetti router. E che tali problemi si verificavano solo con ubuntu, ovvero, windows funzionava benissimo. La cosa mi ha sorpreso, ma non pi\u00f9 di tanto: implementazioni &#8220;facilone&#8221; di router, specie di fascia economica, non \u00e8 la prima volta che se ne vedono. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":186,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,11],"tags":[68,72,70,67,69,22,71],"class_list":["post-80","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tensioni","category-tubuntu","tag-alice","tag-ip","tag-router","tag-tcp","tag-telecom","tag-ubuntu","tag-wifi"],"_links":{"self":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=80"}],"version-history":[{"count":3,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts\/80\/revisions"}],"predecessor-version":[{"id":83,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts\/80\/revisions\/83"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/media\/186"}],"wp:attachment":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=80"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=80"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}