Installare hamachi su debian lenny x86 x64 come server e client: differenze tra le versioni
Nessun oggetto della modifica |
|||
Riga 2: | Riga 2: | ||
Hamachi è un semplice, ma potentissimo, software per creare, e gestire, in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>Potete scaricare Hamachi da [http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz qui] | Hamachi è un semplice, ma potentissimo, software per creare, e gestire, in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>Potete scaricare Hamachi da [http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz qui] | ||
=Installare Hamachi= | |||
Prima di tutto scompattiamo i sorgenti di Hamachi<br><br> | Prima di tutto scompattiamo i sorgenti di Hamachi<br><br> | ||
<tt><b># tar xzf hamachi-0.9.9.9-20-lnx.tar.gz</b></tt><br><br> | <tt><b># tar xzf hamachi-0.9.9.9-20-lnx.tar.gz</b></tt><br><br> |
Versione delle 07:53, 13 nov 2009
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Hamachi è un semplice, ma potentissimo, software per creare, e gestire, in modo semplice ed intuitivo sicure reti VPN (Virtual Private Network).
Potete scaricare Hamachi da qui
Installare Hamachi
Prima di tutto scompattiamo i sorgenti di Hamachi
# tar xzf hamachi-0.9.9.9-20-lnx.tar.gz
ora spostiamoci nella directory appena scompattata
# cd hamachi-0.9.9.9-20-lnx
ed installiamolo
# make
Avviare e configurare Hamachi in modalità Server
Avviamo l'interfaccia di rete virtuale
# tuncfg
Facciamo creare ad Hamachi la directory dove salverà i dati delle reti VPN
# hamachi-init -c /etc/hamachi
Avviamo Hamachi
# hamachi -c /etc/hamachi start
Facciamo eseguire ad Hamachi il login
# hamachi -c /etc/hamachi login
Configuriamo il nostro nickname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)
# hamachi -c /etc/hamachi set-nick $NICKNAME
Ora Hamachi è installato e funzionante; non resta che entrare in una rete già esistente oppure crearne una nuova. Vediamo prima come creare una nuova rete
# hamachi -c /etc/hamachi create $NOMERETE
(vi verra chiesto di creare la password per la rete)
Adesso mandiamo on line rete appena creata
# hamachi -c /etc/hamachi go-online $NOMERETE
Vediamo adesso come unirsi ad una rete già esistente
# hamachi -c /etc/hamachi join $NOMERETE
inserire la password richiesta per la rete
Mandiamo on line nella rete cui ci siamo uniti
# hamachi -c /etc/hamachi go-online $NOMERETE
Adesso Hamachi è configurato ed ha memorizzato i dati relativi alle rete cui si è connessi (sia che essa sia stata creata o fosse preesistente) in /etc/hamachi.
Perchè abbiamo creato la directory per i dati di hamachi in /etc?
Volendo avviare Hamachi come servizio di sistema ci sarebbe stato impossibile ottenere l'avvio automatico di Hamachi creando i file della configurazione all'interno di una directory inaccessibile prima del login.
Rendere Hamachi avviabile al bootstrap
Sebbene Hamachi sia configurato e funzionante non verrà avviato come servizio di sistema. Vedremo ora come creare un semplice script che si occuperà dell'avvio automatico di Hamachi
Digitiamo il comando:
# pico /etc/init.d/autohamachi.sh
ed inseriamo il seguente testo:
#!/bin/sh #################################### #dir:/etc/init.d # #script avvio hamachi # #creato da F.lli Vaschetto # #testato su debian lenny x86_x64 # #################################### ### BEGIN INIT INFO # Provides: defaultdaemon # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO case "$1" in start) echo "Starting Hamachi" # Avvio l'interfaccia di rete /sbin/tuncfg # Effettuo l'avvio di Hamachi /usr/bin/hamachi -c /etc/hamachi start # Effettuo il login ad Hamachi /usr/bin/hamachi -c /etc/hamachi login exit 1 ;; stop) echo "Stopping Hamachi" # Effettuo lo stop di Hamachi /usr/bin/hamachi -c /etc/hamachi stop # Fermo l'interfaccia di rete killall -9 tuncfg exit 1 ;; restart) echo "Stopping Hamachi" # Effettuo lo stop di Hamachi /usr/bin/hamachi -c /etc/hamachi stop # Fermo l'interfaccia di rete killall -9 tuncfg sleep 1 echo "Starting Hamachi" # Avvio l'interfaccia di rete /sbin/tuncfg # Effettuo l'avvio di Hamachi /usr/bin/hamachi -c /etc/hamachi start # Effettuo il login ad Hamachi /usr/bin/hamachi -c /etc/hamachi login exit 1 ;; *) echo "Usage: /etc/init.d/autohamachi {start|stop|restart}" exit 1 ;; esac exit 0
rendiamo il nostro script eseguibile
chmod +x /etc/init.d/autohamachi.sh
ora diciamo al sistema di eseguire lo script all'avvio
update-rc.d autohamachi.sh defaults 16
Adesso hamachi è pronto per partire come servizio di sistema.
ATTENZIONE SE USATE UNA CONNESSIONE WIRLESS IL PRECEDENTE HOW-TO NON SARA' APPLICABILE in quanto al bootstrap la connessione non sarebbe attiva e hamachi fallirebbe il login |
Avviare e configurare Hamachi in modalità Client
Avviamo l'interfaccia virtuale di rete (vedere sopra tuncfg) e creiamo la directory per i dati
hamachi-init
Avviamo il client Hamachi
hamachi start
Effettuiamo il login ad Hamachi
hamachi login
Creiamo una nuova rete
hamachi create $NOMERETE
inseriamo la password
Oppure uniamoci ad una rete già preesistente
hamachi join $NOMERETE
inseriamo la password
Mandiamo on line la rete appena aggiunta
hamachi go-online $NOMERETE
Ecco Hamachi configurato e funzionante N.B. configurandolo come client non sarà avviabile all'avvio pertanto sarà necessario dare i comandi
tuncfg - hamachi start - hamachi login
oppure per i più pigri vediamo come creare un semplicissimo script da lanciare una volta effettuato il login:
#!/bin/sh #################################### #dir:/etc/init.d # #script avvio hamachi # #creato da Marco Vaschetto # #testato su debian lenny x86_x64 # #################################### #start virtual interface echo "avvio l'interfaccia virtuale di rete" tuncfg #starting hamachi echo "avvio il demone hamachi" hamachi start #login hamachi echo "effettuo il login di hamachi" hamachi login
anche questa volta rendiamo eseguibile il nostro script
chmod +x $TUO_SCRIPT
ATTENZIONE IN QUESTA MODALITA' HAMACHI LAVORA CON I PROFILI UTENTE. Assegnerà, quindi, un IP diverso ad ogni utente !!! |
Elenco comandi
Ecco una descrizione del comando hamachi -help
# start [debug] # avvia Hamachi # stop # ferma Hamachi # set-nick <nickname> # imposta il nick per Hamachi # login # effettua il login di Hamachi # logout # effettua il logout di Hamachi # list # mostra le reti e i PC connessi ad esse legenda per list: se non cè nulla il pc è offline se cè una X il pc è online ma con una pessima connessione se cè un * il pc è online e la qualità della connessione è buona # get-nicks # recupera i nick dei pc connessi # create <network> [<password>] # crea una nuova rete e ne imposta la password # delete <network> # elimina una rete (solo se creata da voi) # evict <network> <5.x.x.x> # impedisce la connessione ad un ip in una rete # join <network> [<password>] # entra in una rete # leave <network> # lascia una rete # go-online <network> # va online in una rete # go-offline <network> # va offline in una rete
enjoy free