Installare hamachi su debian lenny x86 x64 come server e client: differenze tra le versioni
(Pagina svuotata completamente) |
(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 17:40, 31 ott 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.
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