Installare hamachi su debian lenny x86 x64 come server e client: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
|||
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=== | ===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> | ||
< | |||
< | |||
make | |||
</ | |||
===Avviare e configurare Hamachi in modalità Server=== | ===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> | ||
hamachi | |||
</ | |||
Facciamo eseguire ad Hamachi il login<br><br> | |||
< | <tt><b># hamachi -c /etc/hamachi login</b></tt><br><br> | ||
hamachi -c /etc/hamachi | |||
</ | |||
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> | ||
hamachi -c /etc/hamachi | |||
</ | |||
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> | ||
hamachi -c /etc/hamachi | |||
</ | |||
Adesso mandiamo on line rete appena creata<br><br> | |||
< | <tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br> | ||
hamachi -c /etc/hamachi | |||
</ | |||
adesso | 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> | ||
hamachi -c /etc/hamachi | |||
</ | |||
Mandiamo on line nella rete cui ci siamo uniti | |||
< | <tt><b># hamachi -c /etc/hamachi go-online $NOMERETE</b></tt><br><br> | ||
hamachi -c /etc/hamachi | |||
</ | |||
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 all'avvio=== | |||
<br> | |||
===Rendere | 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> | |||
< | |||
</ | |||
ed inseriamo il seguente testo | |||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
#################################### | #################################### | ||
#dir:/etc/init.d # | #dir:/etc/init.d # | ||
Riga 105: | Riga 70: | ||
start) | start) | ||
echo "Starting Hamachi" | echo "Starting Hamachi" | ||
# Avvio l'interfaccia di rete | # 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" | echo "Stopping Hamachi" | ||
# Effettuo lo stop di Hamachi | # Effettuo lo stop di Hamachi | ||
/usr/bin/hamachi -c /etc/hamachi stop | /usr/bin/hamachi -c /etc/hamachi stop | ||
# Fermo l'interfaccia di rete | # Fermo l'interfaccia di rete | ||
killall -9 tuncfg | killall -9 tuncfg | ||
exit 1 | |||
;; | |||
restart) | |||
echo "Stopping Hamachi" | echo "Stopping Hamachi" | ||
# Effettuo lo stop di Hamachi | # Effettuo lo stop di Hamachi | ||
/usr/bin/hamachi -c /etc/hamachi stop | /usr/bin/hamachi -c /etc/hamachi stop | ||
# Fermo l'interfaccia di rete | # Fermo l'interfaccia di rete | ||
killall -9 tuncfg | killall -9 tuncfg | ||
sleep 1 | sleep 1 | ||
echo "Starting Hamachi" | echo "Starting Hamachi" | ||
# Avvio l'interfaccia di rete | # Avvio l'interfaccia di rete | ||
/sbin/tuncfg | /sbin/tuncfg | ||
# Effettuo l'avvio di Hamachi | # Effettuo l'avvio di Hamachi | ||
/usr/bin/hamachi -c /etc/hamachi start | /usr/bin/hamachi -c /etc/hamachi start | ||
# Effettuo il login ad Hamachi | # Effettuo il login ad Hamachi | ||
/usr/bin/hamachi -c /etc/hamachi login | /usr/bin/hamachi -c /etc/hamachi login | ||
exit 1 | exit 1 | ||
;; | ;; | ||
*) | |||
echo "Usage: /etc/init.d/autohamachi {start|stop|restart}" | echo "Usage: /etc/init.d/autohamachi {start|stop|restart}" | ||
exit 1 | exit 1 | ||
Riga 146: | Riga 126: | ||
</pre> | </pre> | ||
rendiamo il nostro script eseguibile | rendiamo il nostro script eseguibile<br><br> | ||
< | <tt><b>chmod +x /etc/init.d/autohamachi.sh</b></tt><br><br> | ||
chmod +x /etc/init.d/autohamachi.sh | 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> | ||
ora diciamo al sistema di eseguire lo script all'avvio | Adesso hamachi è pronto per partire come servizio di sistema.<br><br> | ||
< | |||
update-rc.d autohamachi.sh defaults 16 | |||
</ | |||
Adesso hamachi è pronto | |||
{{ 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 }} | {{ 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 }} | ||
Riga 161: | Riga 136: | ||
===Avviare e configurare Hamachi in modalità Client=== | ===Avviare e configurare Hamachi in modalità Client=== | ||
Avviamo l'interfaccia virtuale di rete e creiamo la directory per i dati<br><br> | |||
< | <tt><b>hamachi-init</b></tt><br><br> | ||
hamachi-init | 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> | ||
hamachi start | <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> | ||
hamachi login | 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:<b><b> | |||
< | |||
hamachi create $NOMERETE | |||
inseriamo la password | |||
</ | |||
uniamoci ad una rete | |||
< | |||
hamachi join $NOMERETE | |||
inseriamo la password | |||
</ | |||
< | |||
hamachi go-online $NOMERETE | |||
</ | |||
<tt>tuncfg - hamachi start - hamachi login</tt><br>oppure per i più pigri | |||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
Riga 220: | Riga 175: | ||
anche questa volta rendiamo eseguibile il nostro script | anche questa volta rendiamo eseguibile il nostro script | ||
<tt><b>chmod +x $TUO_SCRIPT</b></tt><br><br> | |||
===Elenco comandi=== | |||
<br> | |||
Ecco una descrizione del comando hamachi -help<br> | |||
<pre> | <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> | </pre> | ||
'''enjoy free''' | '''enjoy free''' |