Installare hamachi su debian lenny x86 x64 come server e client: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Riga 1: Riga 1:
{{stub}}
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]



Versione delle 22:56, 12 nov 2009

Document-page-setup.png 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.

Warning.png 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

Warning.png 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


Atomix