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

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}
=Prerequisiti=
==Prerequisiti==
Hamachi per Linux richiede necessariamente la presenza di alcune librerie in una data versione. Siccome Debian, da Lenny in poi, ha versioni più aggiornate, dovremo creare dei symlink per ingannare il programma. Scarichiamo innanzitutto le librerie richieste:
Hamachi per Linux richiede necessariamente la presenza di alcune librerie in una data versione. Siccome Debian, da Lenny in poi, ha versioni più aggiornate, dovremo creare dei symlink per ingannare il programma. Scarichiamo innanzitutto le librerie richieste:
<pre>
<pre>
Riga 12: Riga 12:
</pre>
</pre>


=Installare Hamachi=
==Installare Hamachi==
Hamachi è un potente software per creare e amministrare in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>
Hamachi è un potente software per creare e amministrare in modo semplice ed intuitivo sicure reti VPN (''Virtual Private Network'').<br>
Potete scaricare Hamachi da [http://files.hamachi.cc/linux/ qui].<br>
Potete scaricare Hamachi da [http://files.hamachi.cc/linux/ qui].<br>
Riga 19: Riga 19:
# tar xzf hamachi-0.9.9.9-20-lnx.tar.gz
# tar xzf hamachi-0.9.9.9-20-lnx.tar.gz
</pre>
</pre>
Quindi spostiamoci nella directory appena scompattata
Quindi spostiamoci nella directory appena scompattata:
<pre>
<pre>
# cd hamachi-0.9.9.9-20-lnx</b>
# cd hamachi-0.9.9.9-20-lnx</b>
</pre>
</pre>
ed installiamolo
ed installiamolo:
<pre>
<pre>
# make install
# make install
</pre>
</pre>


=Configurare Hamachi in modalità Server=
==Configurare Hamachi in modalità Server==
Una volta installato, Hamachi richiede che sia lanciato il demone <tt>tuncfg</tt> con i privilegi di root:
Una volta installato, Hamachi richiede che sia lanciato il demone <code>tuncfg</code> con i privilegi di root:
<pre>
<pre>
# /sbin/tuncfg
# /sbin/tuncfg
Riga 37: Riga 37:
# hamachi-init -c /etc/hamachi
# hamachi-init -c /etc/hamachi
</pre>
</pre>
È stato scelto lo switch <tt>-c</tt> per impostare una directory di sistema come directory di default dove hamachi salverà i dati delle sue configurazioni. Questo permette ad Hamachi di essere utilizzato da più utenti.<br>
È stato scelto lo switch <code>-c</code> per impostare una directory di sistema come directory di default dove Hamachi salverà i dati delle sue configurazioni. Questo permette ad Hamachi di essere utilizzato da più utenti.<br>
Al contrario, il comando di inizializzazione suggerito dalla guida ufficiale di Hamachi
Al contrario, il comando di inizializzazione suggerito dalla guida ufficiale di Hamachi:
<pre>
<pre>
# hamachi-init
# hamachi-init
Riga 44: Riga 44:
salva i dati nella home directory dell'utente che ha lanciato il comando, e crea quindi una configurazione di Hamachi esclusiva per l'utente attivo.
salva i dati nella home directory dell'utente che ha lanciato il comando, e crea quindi una configurazione di Hamachi esclusiva per l'utente attivo.


=Avviare Hamachi=
==Avviare Hamachi==
Per avviare Hamachi occorre far partire il suo demone:
Per avviare Hamachi occorre far partire il suo demone:
<pre>
<pre>
Riga 67: Riga 67:
</pre>
</pre>


=Creazione e amministrazione delle reti VPN=
==Creazione e amministrazione delle reti VPN==
Per creare una nuova rete VPN:
Per creare una nuova rete VPN:
<pre>
<pre>
Riga 82: Riga 82:
# hamachi -c /etc/hamachi go-online $NOMERETE
# hamachi -c /etc/hamachi go-online $NOMERETE
</pre>
</pre>
=Avviare Hamachi come servizio di sistema=
==Avviare Hamachi come servizio di sistema==
Per avviare automaticamente Hamachi creeremo ora uno script da inserire nella directory di sistema <tt>/etc/init.d/</tt>:
Per avviare automaticamente Hamachi creeremo ora uno script da inserire nella directory di sistema <code>/etc/init.d/</code>:
<pre>
<pre>
# nano /etc/init.d/autohamachi
# nano /etc/init.d/autohamachi
Riga 92: Riga 92:
####################################
####################################
#dir:/etc/init.d                  #
#dir:/etc/init.d                  #
#script avvio hamachi             #
#script avvio Hamachi             #
#testato su debian lenny x86_x64  #
#testato su Debian Lenny x86_x64  #
####################################
####################################


Riga 164: Riga 164:
exit 0
exit 0
</pre>
</pre>
Quindi rendiamo il nostro script eseguibile
Quindi rendiamo il nostro script eseguibile:
<pre>
<pre>
# chmod +x /etc/init.d/autohamachi.sh
# chmod +x /etc/init.d/autohamachi.sh
</pre>
</pre>
e configuriamo il sistema per eseguire lo script all'avvio
e configuriamo il sistema per eseguire lo script all'avvio:
<pre>
<pre>
# update-rc.d autohamachi.sh defaults 16
# update-rc.d autohamachi.sh defaults 16
</pre>
</pre>
Adesso hamachi è pronto per partire come servizio di sistema.
Adesso Hamachi è pronto per partire come servizio di sistema.
=Avviare e configurare Hamachi in modalità Client=
==Avviare e configurare Hamachi in modalità Client==
Come alternativa all'installazione di un servizio, possiamo configurare hamachi per essere utilizzato in modalità client, come un qualsiasi altro programma. Una volta installato, Hamachi richiede che sia lanciato il demone <tt>tuncfg</tt> con i privilegi di root:
Come alternativa all'installazione di un servizio, possiamo configurare Hamachi per essere utilizzato in modalità client, come un qualsiasi altro programma. Una volta installato, Hamachi richiede che sia lanciato il demone <code>tuncfg</code> con i privilegi di root:
<pre>
<pre>
# /sbin/tuncfg
# /sbin/tuncfg
Riga 182: Riga 182:
$ hamachi-init
$ hamachi-init
</pre>
</pre>
Avviamo il client Hamachi
Avviamo il client Hamachi:
<pre>
<pre>
$ hamachi start
$ hamachi start
</pre>
</pre>
Effettuiamo il login ad Hamachi
Effettuiamo il login ad Hamachi:
<pre>
<pre>
$ hamachi login
$ hamachi login
</pre>
</pre>
Creiamo una nuova rete
Creiamo una nuova rete:
<pre>
<pre>
$ $hamachi create $NOMERETE
$ $hamachi create $NOMERETE
</pre>
</pre>
Oppure uniamoci ad una rete già esistente
Oppure uniamoci ad una rete già esistente:
<pre>
<pre>
$ hamachi join $NOMERETE
$ hamachi join $NOMERETE
</pre>
</pre>
Mandiamo online la rete appena aggiunta
Mandiamo online la rete appena aggiunta:
<pre>
<pre>
$ hamachi go-online $NOMERETE
$ hamachi go-online $NOMERETE
</pre>
</pre>
=Elenco comandi=
==Elenco comandi==
Ecco una descrizione dei comandi di Hamachi, tratta da <tt>hamachi -help</tt>
Ecco una descrizione dei comandi di Hamachi, tratta da <code>hamachi -help</code>
<pre>
<pre>
             #  start [debug]                          # avvia Hamachi
             #  start [debug]                          # avvia Hamachi
Riga 217: Riga 217:
             #  list                                    # mostra le reti e i PC connessi ad esse
             #  list                                    # mostra le reti e i PC connessi ad esse
                                                           legenda per list:
                                                           legenda per list:
                                                           se non c'è nulla il pc è offline
                                                           se non c'è nulla il PC è offline
                                                           se c'è una X il pc è online ma con una pessima connessione
                                                           se c'è una X il PC è online ma con una pessima connessione
                                                           se c'è un * il pc è online e la qualità della connessione è buona
                                                           se c'è un * il PC è online e la qualità della connessione è buona


             #  get-nicks                              # recupera i nick dei pc connessi
             #  get-nicks                              # recupera i nick dei PC connessi


             #  create <network> [<password>]          # crea una nuova rete e ne imposta la password
             #  create <network> [<password>]          # crea una nuova rete e ne imposta la password
Riga 227: Riga 227:
             #  delete <network>                        # elimina una rete (solo se creata da voi)
             #  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
             #  evict  <network> <5.x.x.x>              # impedisce la connessione ad un IP in una rete


             #  join  <network> [<password>]          # entra in una rete
             #  join  <network> [<password>]          # entra in una rete
6 999

contributi