|
|
Riga 1: |
Riga 1: |
| ==Introduzione== | | == Introduzione == |
| Che tipo di modem ADSL bisogna comprare per avere piena compatibilit� con GNU/Linux? E quanto � facile installere onguno di questi modem su Debian?
| |
| Questa � l'eterna domanda che tutti gli utenti GNU/Linux in procinto di acquistare uno di questi modem si sono fatti (o hanno fatto ad altri) almeno una volta.
| |
|
| |
|
| Per rispondere a questa domanda bisogna innanzitutto considerare il fatto che in questo campo le cose cambiano molto rapidamente, quindi un ottimo consiglio sicuramente �:
| | Questo HOWTO mostrerà come installare i driver '''eagle-adsl''' su Debian GNU/Linux. |
|
| |
|
| ''qualunque informazione troviate in giro, leggete la data in cui � stata riportata!''
| | Questi driver supportano i seguenti modem: |
| | * [[Modem adsl Telindus ND220|Telindus ND220]] |
| | * [[Modem adsl Sagem Fast 800|Sagem Fast 800]] |
| | * [[Modem adsl Aethra Starmodem|Aethra Starmodem]]: solo con chipset ADI |
|
| |
|
| Detto questo, vediamo cosa offre il mercato.
| | Vedere le rispettive pagine per ulteriori informazioni. |
|
| |
|
| Al momento della stesura di questo documento ci sono sostanzialmente tre tipi di prodotti che possono connettere il vostro PC alla linea ADSL e quindi ad internet: i modem ethernet, i modem-router e i modem USB.
| | I driver funzionano molto bene, soprattutto nelle ultime versioni. Ricordatevi soltanto che quando riavviate dovrete staccare per qualche secondo il modem per evitare problemi di sincronia (e quindi lunghe attese al boot). |
|
| |
|
| == Tipi di Modem == | | ==Pacchetti da installare== |
| ===Modem ethernet===
| | Questo è il passaggio più difficile dato che dobbiamo installare i pacchetti senza disporre di una connessione ad internet. Ci sono due possibili strade da seguire, a seconda di cosa avete a disposizione: |
| I modem ethernet sono in pratica dei mini computer che gestiscono autonomamente la connessione alla linea ADSL. Hanno una porta di rete a cui connetere il PC, e una presa telefonica per la linea ADSL.
| |
|
| |
|
| ===Modem-router===
| | # Effettuare una connessione ad internet provvisoria, ad esempio tramite scheda di rete. Io ad esempio disponevo di un secondo pc sul quale il modem era già installato è ho fatto in modo di condividere la connessione ad internet (vedere: [[Modem_adsl_Telinus_ND220#Condividere la connessione|Condividere la connessione]]). Alternativamente potreste andare a casa di un amico che dispone di connessione ad internet tramite scheda di rete ethernet, o ancora, farvi prestare un modem adsl ethernet. Una volta connessi, però, l'installazione dei pacchetti e di tutte le dipendenze diventa una cosa banalissima. |
| I modem-router sono molto simili ai modem ethernet: anch'essi sono dei mini computer che gestiscono autonomamente la connessione alla linea ADSL, ma sono pi� sofisticati.
| | # Scaricare i pacchetti manualmente, tramite un'altro sistema o pc connesso ad internet. Questa strada è più macchinosa perché non è facile trovare e scaricare tutte le dipendenze (dipende molto da cosa si è già installato). Per risolvere parzialmente il problema si potrebbe usare '''apt-zip''' (vedere: [[Apt-zip: aggiornamenti senza una connessione veloce]]) ma anche questo programma si deve prima installare. Questa strada si dovrebbe usare come ultima spiaggia. |
| Possono avere diverse porte, ethernet, USB e anche wifi, e permettono quindi di condividere un'unica connessione tra pi� PC, ma anche l'interconnessione tra i vari PC di una rete interna.
| |
| Di solito implementano anche un firewall (in commercio se ne trovano anche alcuni che contengono un kernel Linux).
| |
|
| |
| ===ModemUSB===
| |
| I modem USB sono molto diversi. Essi nascono dal principio secondo cui per fabbricare un dispositivo � molto pi� economico implementare delle funzioni via software che inserire dei pezzi di hardware in pi�. Per riprendere una frase letta in rete, questi modem "hanno dentro meno elettronica del mio posacenere", ma non date giudizi affrettati, perch� come vedremo questo fatto non � necessariamente negativo.
| |
|
| |
|
| ===Quale delle tre?===
| | Ok, supposto che in un modo o nell'altro abbiate una connesione ad internet, i pacchetti da installare sono in primo luogo i driver del modem: |
| Ora mettiamoci dal punto di vista di un PC che vogliamo connetere ad internet, e che quindi chiameremo interno.
| |
|
| |
|
| Qualunque Sistema Operativo stiamo usando, scartiamo a priori i modem-router con connessioni USB in quanto aggiungono la necessit� di installare un driver senza trarre da ci� il bench� minimo beneficio.
| | * eagle-usb-data |
| | * eagle-usb-utils |
|
| |
|
| Poich� i modem-router ethernet (e wifi) e i modem ethernet sono dei mini computer, qualunque PC con qualunque Sistema Operativo li riconosce come tali e li identifica tramite l'interfaccia di rete interna (cio� quella a cui � connesso il nostro PC).
| | Durante l'installazione di '''eagle-usb-utils''' verranno richieste: |
| Per connettersi ad internet sar� allora sufficiente inserire come gateway l'indirizzo ip di questa interfaccia di rete, e poi lanciare il programma che si occupa di stabilire la connessione con il provider, su GNU/Linux di solito pppd.
| |
|
| |
|
| Questo approccio ha il vantaggio di essere indipendente dal S.O., in quanto il grosso del lavoro viene fatto automaticamente dal modem in questione.
| | * Il vostro provider internet |
| Dal punto di vista della sicurezza, per� questi modem presentano qualche problema intrinseco.
| | * Nome utente e password per la connessione ad internet |
| | * Quando avviare automaticamente la connessione: all'avvio del sistema, quando il modem viene collegato al pc oppure mai (avvio manuale). |
| | * Se usare i [[DNS]] forniti da telecom oppure usare dei [[DNS]] statici impostati manualmente (veder dopo: [[Modem_adsl_Telinus_ND220#Impostare i DNS|Impostare i DNS]]) |
|
| |
|
| Consideriamo un modem ethernet: dal momento che questi modem non implementano firewall di sorta, potremmo pensare di proteggerci da internet attivando un firewall sul nostro PC. In questo modo, per� il firewall risulta essere tra il nostro PC e il modem, che, come ricorderemo, � un computer connesso a internet e presenta due interfacce: una interna che vediamo solo noi, ed una esterna che noi non vediamo ma che risulta visibile da tutto il resto del mondo.
| | Se volete riconfigurare il pacchetto in un secondo momento basterà usare il comando: |
|
| |
|
| Quell'interfaccia � identificata dal numero ip che il nostro provider ci ha fornito per la connessione ad internet cio� il numero che al momento rappresenta la nostra identit� in internet. Questo d� la possibilit� a un eventuale malintenzionato di "rubare" la nostra identit� e compiere azioni arbitrarie spacciandosi per noi (per esempio pagare qualcosa tramite addebito in bolletta telefonica, o anche attaccare altri computer in internet).
| | <pre> |
| | # dpkg-reconfigure eagle-usb-utils |
| | </pre> |
| | |
| | Ora (e quì viene il grosso) dovremo installare tutta una serie di pacchetti per poter compilare il modulo del kernel '''eagle_usb''' che serve per gestire il modem: |
| | |
| | * eagle-usb-module-source |
| | * module-assistant |
| | * kernel-package |
| | * libc6-dev |
| | |
| | Se avete una connessione ad internet, basterà lanciare '''module-assistant''' e questi permetterà di installare gli eventuali altri pacchetti mancanti, di compilare il modulo mettendolo in un pacchetto, ed infine di installare il pacchetto del modulo. |
| | |
| | Se non avete invece una connessione ad internet provvisoria sullo stesso sistema dovrete scaricare oltre ai precedenti pacchetti con tutte le loro dipendenze, anche gli header del kernel corrente ed eventuali altri pacchetti qualora module-assistant fallisse a compilare il modulo. |
| | |
| | ==Compilare il modulo del kernel== |
| | Come detto il modulo del kernel necessario per gestire il modem è '''eagle_usb''' che portroppo non è incluso in nessun kernel ufficiale debian. |
| | |
| | Per compilare i moduli debian fornisce un comodo tool '''module-assistant'''. Basta lanciarlo: |
| | |
| | <pre> |
| | # module-assistant |
| | </pre> |
| | |
| | e ci verra presentata una interfaccia che permette di: |
| | |
| | * Preparare il sistema installando eventualemte gli header del kernel corrente |
| | * Scegliere il modulo da compilare e scaricare automaticamente i sorgenti |
| | * Compilare il modulo |
| | * Installare il pacchetto |
| | |
| | Una volta installato il modulo si potrà fare partire la connessione con: |
| | |
| | <pre> |
| | # adslstart |
| | </pre> |
| | |
| | ==Impostare i DNS== |
| | Nel mio caso i [[DNS]] mandati da Telecom Italia, in fase di connessione, risultano lentissimi. Per vedere se una connessione è lenta a causa dei [[DNS]] si può usare un comando del tipo: |
| | |
| | <pre> |
| | nslookup www.google.it |
| | </pre> |
| | |
| | Tipicamente si dovrebbe avere una risposta nel giro di un secondo o anche meno. Se la risposta arriva dopo diversi secondi allora i [[DNS]] sono troppo lenti e conviene impostarne degli altri. |
| | |
| | Per impostare i [[DNS]] basta inserire in cima a '''/etc/resolv.conf''': |
| | |
| | <pre> |
| | nameserver 151.99.125.2 |
| | nameserver 151.99.125.3 |
| | </pre> |
| | |
| | Dove 151.99.125.2 e 151.99.125.3 sono gli indirizzi dei [[DNS]] che ho trovato essere molto più veloci nel mio caso. A questo punto la velocità del comando nslookup dovrebbe essere migliorata parecchio (e anche l'apertura della pagine internet di conseguenza). Se i [[DNS]] sono ancora lenti cercatene degli altri fino a quando non ne trovate di abbastanza veloci. |
|
| |
|
| Un modem-router da questo punto di vista � pi� sicuro, visto che il firewall che implementa protegge anche il numero ip. Sfortunatamente un firewall implementato in questo modo di solito � poco flessibile (oppure molto costoso!) e rende la vita decisamente difficile a chi per esempio vuole usare programmi di file sharing, o a chi vorrebbe utilizzare features avanzate come DNAT o SNAT.
| | Si possono anche aggiungere delle ulteriori opzioni: |
| | |
| | <pre> |
| | options rotate |
| | options timeout 1 |
| | </pre> |
|
| |
|
| I modem USB, diversamente dagli altri presentati prima, non sono dei computer, ma delle periferiche.
| | che servono per mandare alternativamente le richieste all'uno o all'altro [[DNS]] e per impostare ad 1 secondo il timeout da attendere prima di rifare la richiesta sull'altro [[DNS]]. |
|
| |
|
| Questo significa da un lato che sar� indispensabile, per farli funzionare, avere un driver apposito (leggi: un modulo per il kernel), un programma in grado di gestire il modem tramite il driver, e, quasi sempre, anche un firmware, cio� il programma che fa funzionare il modem, e che deve essere reso disponibile per il modem stesso al momento del boot, visto che questo non dispone di una memoria statica interna.
| | Ora dobbiamo fare in modo che il file /etc/resolv.conf non venga più sovrascritto quando si effettua la connessione. |
| | A tal scopo basta riconfigurare il pacchetto '''eagle-usb-utils''': |
|
| |
|
| E' evidente che tutto questo si traduce in una procedura di installazione decisamente pi� laboriosa, peraltro possibile solo per quei modem per cui esistono dei driver per Linux.
| | <pre> |
| D'altro canto per�, nel caso il nostro modem sia supportato, potremo godere appieno di tutta la flessibilit� e sicurezza di iptables, il firewall implementato all'interno del kernel Linux. Infatti, dal momento che un modem USB risulta essere una periferica, una volta installato esso diverr� a tutti gli effetti una interfacia di rete del nostro PC, e pertanto risulter� all'interno del firewall.
| | # dpkg-reconfigure eagle-usb-utils |
| | </pre> |
|
| |
|
| Detto tutto cio, a voi la scelta!
| | e scegliere di non usare i [[DNS]] forniti dal provider. |
|
| |
|
| == Installazione di Debian ==
| | A questo punto il file /etc/resolv.conf non dovrebbe venire più sovrascritto. Per maggior sicurezza, tuttavia, consiglio di conservare una copia del resolv.conf funzionante in un posto sicuro (ad es. in /root) in modo da poterlo ripristinare facilmente all'occorrenza con un semplice cp. |
|
| |
|
| Una delle modalit� pi� diffuse di installazione di Debian � il net-install (vedere la guida [[Note sull'installazione di Debian]] per ulteriori dettagli). In questo tipo di installazione � preferibile che che il modem sia supportato dal net-install senza bisogno di scaricare pacchetti aggiuntivi. In caso contrario la procedura di installazione diventa pi� laboriosa perch� � necessario disporre di un secondo sistema connesso ad internet per scaricare i pacchetti aggiuntivi necessari, oppure per condividere la connessione tramite una normale scheda di rete (per un esempio pratico vedere: [[Installare i driver eagle-adsl]]).
| | == Connettersi e Disconnettersi Manualmente == |
|
| |
|
| Nel caso di '''modem-router ethernet''' o di '''modem ethernet''', come visto, la connessione non richiede driver particolari dato che il modem � una interfaccia di rete standard.
| | Per connettersi manualmente basta usare il seguente comando: |
|
| |
|
| Nel caso dei modem usb, invece, bisogna stare attenti al particolare tipo di modem usato. Se infatti i driver per il modem non sono inclusi nel net-install bisogner scaricare i pacchetti aggiuntivi tramite una seconda connessione (e se richiesta la compilazione di un modulo scaricare tutti i pacchetti necessari abbastanza scomodo, a meno di non disporre di una connessione ethernet provvisoria).
| |
| Ultimamente sono stati inclusi nel kernel Linux i driver per alcuni di questi modem, quindi la loro procedura di installazione non necessita di ricompilazione del kernel.
| |
| Tra i driver gi inclusi nel kernel Linux c' quello per l'Alcatel Speedtouch (dal 2.6.8) e quello per i modem che usano il chipset Conexant e che sono supportati dal progetto Accesssrunner (dal 2.6.13). Per vedere se il modem posseduto supportato da quest'ultimo progetto sufficiente collegare il modem e digitare il comando
| |
| <pre> | | <pre> |
| $ cat /proc/bus/usb/devices
| | # adslstart |
| </pre> | | </pre> |
| cercare le stringhe "Vendor" e "ProdID" (relative al modem usb) che identificano il chipset e confrontarle con quelle riportate [http://accessrunner.sourceforge.net/modems.shtml qui].
| |
| A breve sar disponibile nella sezione apposita di questo wiki una guida dettagliata per l'installazione di questi modem.
| |
|
| |
|
| Inoltre, qualora fosse necessario reperire il firmware del modem, si potrebbe usare quello presente nel cd dei driver del modem per windows.
| | Invece per disconnettersi da internet: |
| | |
| | <pre> |
| | # adslstop |
| | </pre> |
| | |
| | ==Condividere la connessione== |
| | Se avete più di un computer, potreste avere la necessità di collegarvi contemporaneamente ad internet con più computer. |
| | |
| | Se ad esempio avete due computer, potrete collegarne uno a internet tramite il modem usb e fare si che l'altro condivida la connessione. Per far ciò ogni pc deve essere dotato di una normalissima scheda di rete ethernet e deve essere usato un cavetto cross (incrociato) per connetter i due pc. |
| | |
| | Se avete più di due pc dovrete usare un switch per collegarli tutti tramite scheda di rete. |
| | |
| | Fatto ciò non vi resta che seguire questa guida su come condividere la connessione ad internet: |
| | |
| | * [[Condividere la connessione a internet]] |
| | |
| | == Note Finali == |
| | |
| | {{Warningbox|Se si vuole staccare fisicamente il modem dalla porta usb, conviene scaricare prima il modulo '''eagle_usb''' altrimenti potrebbe avvenire un errore che non permette più la riconnessione senza riavviare il pc. Per scaricare il modulo: |
| | <pre> |
| | sudo modprobe -r eagle_usb |
| | </pre> |
| | }} |
| | |
| | ; NOTA : In alcuni casi hotplug può non essere in grado di riconoscere il modem se questo viene spostato da una porta all'altra. Per evitare problemi si consiglia di collegare il modem sempre alla stessa porta usb. |
| | |
| | ---- |
|
| |
|
| Trovate informazioni riguardo il '''net-install tramite connessione ppp(oe)''' nelle [http://wiki.debian.org/DebianInstallerFAQ Faq del Debian Installer] (vedere in particolare: ''Question 26: How do I use netinst over ppp(oe)?'').
| | Autore : [[Utente:TheNoise|~ The_Noise]] |
| [[Categoria:Sistema]][[Categoria:Hardware]] | | [[Categoria:Hardware]] |
| | [[Categoria:Modem ADSL]] |