Installare hamachi su debian lenny x86 x64 come server e client
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