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
(Annullata la modifica 16920 di Ferdybassi (Discussione))
(Annullata la modifica 16911 di Atomix (Discussione))
Riga 1: Riga 1:
; '''Installare Hamachi su Debian Lenny x86_x64 in modalità Server e Client''': 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===
<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>
ora spostiamoci nella directory appena scompattata<br><br>
<tt><b># cd hamachi-0.9.9.9-20-lnx</b></tt><br><br>
ed installiamolo<br><br>
<tt><b># make</b></tt>
===Avviare e configurare Hamachi in modalità Server===
<br>
Avviamo l'interfaccia di rete virtuale<br><br>
<tt><b># tuncfg</b></tt><br><br>
Facciamo creare ad Hamachi la directory dove salverà i dati delle reti VPN<br><br>
<tt><b># hamachi-init -c /etc/hamachi</b></tt><br><br>
Avviamo Hamachi<br><br>
<tt><b># hamachi -c /etc/hamachi start</b></tt><br><br>
Facciamo eseguire ad Hamachi il login<br><br>
<tt><b># hamachi -c /etc/hamachi login</b></tt><br><br>
Configuriamo il nostro nickname in Hamachi (sostituire $NICKNAME con il nick da voi scelto)<br><br>
<tt><b># hamachi -c /etc/hamachi set-nick $NICKNAME</b></tt><br><br>
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<br><br>
<tt><b># hamachi -c /etc/hamachi create $NOMERETE<br>(vi verra chiesto di creare la password per la rete)</b></tt><br><br>
Adesso mandiamo on line rete appena creata<br><br>
<tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
Vediamo adesso come unirsi ad una rete già esistente<br><br>
<tt><b># hamachi -c /etc/hamachi join $NOMERETE<br>inserire la password richiesta per la rete</b></tt><br><br>
Mandiamo on line nella rete cui ci siamo uniti<br>
<tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br>
Adesso Hamachi è configurato ed ha memorizzato i dati relativi alle rete cui si è connessi (sia che essa sia stata creata o fosse preesistente) in <tt>/etc/hamachi</tt>. <br><br>Perchè abbiamo creato la directory per i dati di hamachi in <tt>/etc</tt>?<br><br>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===
<br>
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<br>Digitiamo il comando:<br><br>
<tt><b># pico /etc/init.d/autohamachi.sh</b></tt><br><br>
ed inseriamo il seguente testo:<br>
<pre>
#!/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
</pre>
rendiamo il nostro script eseguibile<br><br>
<tt><b>chmod +x /etc/init.d/autohamachi.sh</b></tt><br><br>
ora diciamo al sistema di eseguire lo script all'avvio<br><br>
<tt><b>update-rc.d autohamachi.sh defaults 16</b></tt><br><br>
Adesso hamachi è pronto per partire come servizio di sistema.<br><br>
{{ Warningbox | SE USATE UNA CONNESSIONE WIRLESS IL PRECEDENTE HOW-TO NON SARA' APPLICABILE<br>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<br><br>
<tt><b>hamachi-init</b></tt><br><br>
Avviamo il client Hamachi<br><br>
<tt><b>hamachi start</b></tt><br><br>
Effettuiamo il login ad Hamachi<br><br>
<tt><b>hamachi login</b></tt><br><br>
Creiamo una nuova rete<br><br>
<tt><b>hamachi create $NOMERETE<br>
inseriamo la password</b></tt><br><br>
Oppure uniamoci ad una rete già preesistente<br><br>
<tt><b>hamachi join $NOMERETE
inseriamo la password</b></tt><br><br>
Mandiamo on line la rete appena aggiunta<br><br>
<tt><b>hamachi go-online $NOMERETE</b></tt><br><br>
Ecco Hamachi configurato e funzionante N.B. configurandolo come client non sarà avviabile all'avvio pertanto sarà necessario dare i comandi<br><br>
<tt><b>tuncfg - hamachi start - hamachi login</b></tt><br><br>
oppure per i più pigri vediamo come creare un semplicissimo script da lanciare una volta effettuato il login:<br><br>
<pre>
#!/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
</pre>
anche questa volta rendiamo eseguibile il nostro script<br><br>
<tt><b>chmod +x $TUO_SCRIPT</b></tt><br><br>
{{ Warningbox | IN QUESTA MODALITA' HAMACHI LAVORA CON I PROFILI UTENTE.<br>'''<u>Assegnerà, quindi, un IP diverso ad ogni utente !!!</u>''' }}
===Elenco comandi===
<br>
Ecco una descrizione del comando hamachi -help<br>
<pre>
            #  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
</pre>
'''enjoy free'''
----
: [[utente:Atomix|Atomix]]

Versione delle 22:54, 12 nov 2009

Installare Hamachi su Debian Lenny x86_x64 in modalità 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.

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