Installare hamachi su debian lenny x86 x64 come server e client

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
installare hamachi su debian lenny x86_x64 come server e client
hamachi è un potente software per creare in modo semplice reti VPN (Virtual Private Network) ecco un breve tutorial per poterlo installare e configurare: potete scaricare hamachi da qui




Installare Hamachi

Prima di tutto scompattiamo hamachi

tar xzf hamachi-0.9.9.9-20-lnx.tar.gz

poi spostiamoci nella directory appena creata

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 nicKname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)

hamachi -c /etc/hamachi set-nick $NICKNAME

ora siamo pronti per entrare in una rete già esistente oppure crearne una nuova.
Vediamo come creare una nuova rete per hamachi

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 come entrare in una rete già esistente di hamachi

hamachi -c /etc/hamachi join $NOMERETE
inserire la password richiesta per la rete

mandiamo on line la rete cui ci siamo uniti

hamachi -c /etc/hamachi go-online $NOMERETE

ora hamachi è configurato ed ha memorizzato i dati relativi alla rete a cui ci si vuole connettere; sia che essa sia stata creata ex novo sia che fosse preesistente
in /etc/hamachi, perchè abbiamo creato la directory per i dati di hamachi in /etc?
Non è una risposta difficile, volendo avviare hamachi come servizio di sistema ci sarebbe stato impossibile se avessimo creato i file all'interno di una directory accessibile dopo il login. All'interno, cioè, di un profilo utente.

Rendere hamachi avviabile al bootstrap

Bensì hamachi sia configurato e funzionante la nostra debian no lo avvierà come servizio automatico all'avvio
Non cè problema: creeremo ora un semplice script e lo renderemo eseguibile all'avvio

vim /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   #
####################################

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 e rampante per partire come servizio di sistema
N.B. al prossimo riavvio hamachi sarà avviato come demone in avvio automatico

Avviare e configurare Hamachi in modalità Client

avviamo l'interfaccia virtuale di rete (come sopra), creiamo la directory per i dati

hamachi-init

avviamo hamachi

hamachi start

effettuiamo il login di hamachi

hamachi login

creiamo una rete

hamachi create $NOMERETE
inseriamo la password

uniamoci ad una rete

hamachi join $NOMERETE
inseriamo la password

andiamo on line sulla rete

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 creiamo un semplicissimo script da lanciare una volta effettuato il login

eccolo

#!/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

Elenco comandi

ecco una descrizione del comando hamachi -help

             #  start [debug]                           #avvia hamachi
                stop                                    #stoppa hamachi
             #  set-nick <nickname>                     #setta 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 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


Atomix