Home > Linux > Condividere la connessione internet con linux

Condividere la connessione internet con linux

November 12th, 2008

linux internet Mi son ritrovato a dover condividere la connessione internet del cellulare con altri miei colleghi.

Volevo tramite il wi fi far andare su internet altri computer usando il mio cellulare umts.

Questa guida comunque è valida per qualsiasi internfaccia, nel senso, io spegherò come condividere una connessione ppp tramite il wifi, ma potrebbe essere anche una connessione ethernet , usando cosi il vostro computer come access point, e creare una rete ad-hoc .

I passi da fare sono i seguenti:

  1. Connettetevi su internet con il cellulare
  2. Create una condivision e internet tramite wifi, io ho usato il programma wicd, andando sunetwork/ crea una rete ad-hoc, ho settato il nome della rete, l’ip, e se volete anche una chiave wep, spuntate anche l’opzione condividi connessione ad internet.
  3. Con il comando ifconfig guardate come si chiamano le internacce, nel mio caso ho:

ppp0 :: cellulare

wlan0 :: rete wifi

Adesso date i comandi:

sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”

FATTO!

da questo momento tutti quelli che si connettono alla vostra wi-fi, andranno in rete sfruttando la vostra connessione ppp0.

Ripeto: Potete gestire questa procedura per varie combinazioni …. cambiando ppp0 nella rete che volete condividere.

N.B

Ricordatevi che gli indirizzi ip e la subnetmask devono essere dello stesso tipo, altrimenti non vi funziona niente….

Avvolte la macchina che deve condividere la vostra connessione ha bisogni anche dei DNS, potete fornire quelli dell’operatore che state utilizzando!

Ricordatevi che la macchina che si aggangia al nostro wi-fi, come gateway deve avere l’indirizzo ip  del pc che condifide la connessione..

Qui di seguito comunque inserisco la guida completa che ho trovato in rete:

Supponiamo che il nostro pc che è connesso ad
internet abbia due interfacce di rete (o comunque una interfaccia
ethernet ed una interfaccia PPP che rappresenta la connessione ad
internet): la prima eth0 connessa ad internet e la seconda eth1
connessa alla rete locale. Consideriamo sulla eth1 un indirizzo ip
192.168.100.1. (Per impostare questo indirizzo basta usare il comando

$ sudo ifconfig eth1 192.168.100.1 up

)

Per condividere la connessione ad internet è necessario abilitare il
forwarding ed il masquerading sull’interfaccia di rete in questo modo:

$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
$ sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”

Naturalmente eth0 va sostituito con il nome dell’interfaccia connessa
ad internet.
Ora non resta che aggiungere alla tabella di routing dei clients (gli
altri pc della rete che devono accedere ad internet tramite la
connessione del computer che abbiamo appena configurato) come default
gateway il pc connesso a interntet. Per farlo bisogna usare
i seguenti comandi:

$ sudo ifconfig eth0 192.168.100.x
$ sudo route add default gw 192.168.100.1

Il primo comando assegna un indirizzo ip alla scheda di rete
(sostituite la x con un numero diverso su ogni client). Il secondo
aggiunge alla tabella di routing l’indirizzo del server come gateway.
Naturalemte i valori potete sostituirli con quelli della vostra rete ;)
Rimane ora solo da aggiungere sui clients gli ip dei server DNS.
Potete usare quelli
che ci sono sul server e aggiungerli al file /etc/resolv.conf


View this Post in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish

Linux

  1. Dan
    January 2nd, 2009 at 14:45 | #1

    Ciao! Complimenti per il blog davvero molto chiaro e bello, nonchè per il video dei 5 motivi per passare a Ubuntu.
    Tornando in topic, ho realizzato anche io la stessa cosa tramite Wicd, condividendo la connessione con due portatili con XP.
    La domanda é: é possibbile, secondo te, modificare i valori di default che compaiono quando si seleziona “create ad-hoc network” in modo da dovermi limitare a confermare quelli che invece devo digitare a mano ogni volta?
    Mi spiego: apro il manager, faccio “create ad-hoc network” e compare la maschera con preimpostato l’essid “my_ad-hoc_network”, un ip “169.xxx.xxx.xxx” e via dicendo.
    Io vorrei cambiare questi valori on altri di mia scelta, tutto qui.
    Grazie e spero di non aver disturbato :)


    View this Comment in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish

  2. Salvatore
    January 3rd, 2009 at 03:11 | #2

    Ciao Dan e grazie a te per aver visitato il mio blog.
    Con questa procedura, quello che puoi modificare a tua scelta sono proprio questi 4 valori nel momento della creazione della rete ad-hoc, e cioè:

    Il nome (ESSID), l’ip della rete, il canale di trasmissione ed una eventuale chiave wep per la protezione.
    Se vuoi altre informazioni scrivi pure !!!
    Ciao

    Salvatore


    View this Comment in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish

  3. Dan
    January 3rd, 2009 at 14:31 | #3

    @Salvatore
    Intanto grazie per la risposta, Salvatore, ma temo di non essermi spiegato :)

    Mi sono reso benissimo conto che andando a creare la rete ad-hoc posso manipolare quei valori, quel che vorrei sapere é se c’é modo di impostarli una volta per tutte senza doverli digitare ogni volta che realizzo la rete, tutto qui :)

    Ancora grazie e sappi che mi sto spulciando per bene il tuo blog :P


    View this Comment in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish

  4. Salvatore
    January 4th, 2009 at 15:26 | #4

    A ecco!!!!
    Sicuramente ci sarà un file di configurazione che editandolo ti consente di cambiare queste impostazioni in modo permanente….
    Adesso su due piedi non saprei dirti, ma posso guardare e ti faccio sapere!
    Salvatore


    View this Comment in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish

  5. Dan
    January 4th, 2009 at 18:11 | #5

    @Salvatore

    Ti ringrazio molto, io ho spulciato nella cartella di Wicd senza successo ma magari un guru come te ce la farà.
    Sei gentilissimo :)


    View this Comment in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Spanish Swedish

  1. No trackbacks yet.