Hamachi

De Guía Ubuntu
Saltar a: navegación, buscar
Hamachi
Hamachi logo.png
 
LogMeIn
0.9.9.9 / -
- / -
-
-
 ?
Freeware
No
http://files.hamachi.cc/linux/

Hamachi es una aplicación gratuita (freeware) configuradora de redes privadas virtuales capaz de establecer vínculos directos entre computadoras que están bajo firewalls de NAT sin requerir reconfiguración alguna (en la mayoría de los casos), en otras palabras, establece una conexión a través de Internet para crear un entorno virtual que simula una red de área local formada por ordenadores remotos. Actualmente está disponible la versión para Microsoft Windows y la versión beta para Mac OS X y Linux. El 8 de agosto de 2006 se anunció que Hamachi era adquirida por LogMeIn.

Instalación

El módulo 'tun'

La primera parte de la instalación de Hamachi consiste comprobar si está activo el soporte de IP Tunnelling en el kernel. Si usas el kernel que viene por defecto con Ubuntu, deberías tenerlo activado, pero si compilas tu propio kernel, tal vez tengas que volver a compilarlo con IP Tunnelling Se puede hacer con este comando (si no devuelve nada es que está activado):

$ sudo modprobe tun

Bien, ahora comprobamos que está creada la carpeta de tunnelling en /dev con el siguiente comando:

$ ls /dev/net/tun

Si te sale un mensaje que pone "No existe el fichero ó directorio", debes crear la carpeta con los siguientes comandos:

$ sudo mkdir /dev/net
$ sudo mknod /dev/net/tun c 10 200

Instalando Hamachi

Ahora comenzamos la instalación propiamente dicha.

Descarga la última versión del hamachi para linux desde: http://www.hamachi.cc/download (link directo de descarga: http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz)

Entra en el directorio donde descargaste el archivo (si lo descargaste en el escritorio escribe en terminal):

 $ cd ~/Escritorio

Extrae el archivo y entra en la carpeta extraida (substituye xx por el número que sea):

$ tar -zxvf hamachi-0.9.9.9-xx.tar.gz
$ cd hamachi-0.9.9.9-xx/

Instala Hamachi:

$ sudo make install
$ sudo tuncfg

Ya está instalado Hamachi.

Opciones de permisos de usuarios

Por seguridad, vamos a crear un usuario para Hamachi de modo que podamos iniciarlo solo como miembros del grupo hamachi.

Creamos el grupo hamachi:

$ sudo groupadd hamachi

Añadimos nuestro usuario al grupo hamachi (substituye tu_usuario por el nombre de tu usuario):

$ sudo gpasswd -a tu_usuario hamachi

Añadimos root al grupo:

$ sudo gpasswd -a root hamachi

Añadimos permisos:

$ sudo chmod 760 /var/run/tuncfg.sock

Cargamos el grupo:

$ sudo chgrp hamachi /var/run/tuncfg.sock

Bug en Ubuntu 9.10

En Ubuntu 9.10, tan pronto como ejecutamos hamachi, nos sale un mensaje que pone "Terminado (killed)". Para solucionar esto ejecuta los siguientes comandos:

$ sudo apt-get install upx-ucl
$ cd /usr/bin
$ sudo upx -d hamachi

Ahora ya está solucionado y podemos configurar Hamachi.

Configuración de Servicios de Hamachi

Configuración Base

Podemos crear una configuración inicial así:

$ sudo hamachi-init -c /etc/hamachi

Resultado:

$ sudo hamachi-init -c /etc/hamachi
Initializing Hamachi configuration (/etc/hamachi). Please wait ..

  generating 2048-bit RSA keypair .. ok
  making /etc/hamachi directory .. ok
  saving /etc/hamachi/client.pub .. ok
  saving /etc/hamachi/client.pri .. ok
  saving /etc/hamachi/state .. ok

Authentication information has been created. Hamachi can now be started with 'hamachi start' command and then brought online with 'hamachi login'.

Todo correcto, ahora ejecutamos hamachi:

$ sudo hamachi -c /etc/hamachi start

Elegimos nuestro nick

$ sudo hamachi -c /etc/hamachi set-nick "NuestroNick"

Loguearnos en Hamachi en una red ya existente o crear una

Loguearnos en Hamachi:

$ sudo hamachi -c /etc/hamachi login

Unirnos a una red ya existente:

$ sudo hamachi -c /etc/hamachi join red_para_unirnos contraseña_de_la_red

Crear una red nueva:

$ sudo hamachi -c /etc/hamachi create red_para_crear contraseña_de_la_red

Por último ir online a la red a la que nos unimos:

$ sudo hamachi -c /etc/hamachi go-online red_a_la_que_nos_unimos
Nota clasica.png es muy recomendable usar contraseñas seguras y fuertes, visita http://grc.com/passwords para mas información.

Hora estamos trabajando con Hamachi.

Crear un script para lanzar Hamachi

Escribe en terminal:

$ sudo gedit /etc/init.d/hamachi

Y pega este código

#!/bin/sh
### BEGIN INIT INFO
# Provides:          hamachi
# Required-Start:    $remote_fs $syslog $network
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start hamachi at boot time
# Description:       Starts up hamachi daemon. Networking is required.
### END INIT INFO
hamachi_start() {
  echo "Starting hamachi..."
  /sbin/tuncfg
  /usr/bin/hamachi -c /etc/hamachi start
  /bin/chmod 760 /var/run/tuncfg.sock
  /bin/chgrp hamachi /var/run/tuncfg.sock
} 

hamachi_stop() {
  echo "Stopping hamachi..."
  killall tuncfg
  /usr/bin/hamachi -c /etc/hamachi stop
}
hamachi_restart() {
  hamachi_stop
  sleep 1
  hamachi_start
}

case "$1" in
'start')
  hamachi_start
  ;;
'stop')
  hamachi_stop
  ;;
'restart')
  hamachi_restart
  ;;
*)
  hamachi_start
esac

Después tienes que hacer el script ejecutable y añadirlo al lanzador:

$ sudo chmod +x /etc/init.d/hamachi
$ sudo update-rc.d hamachi defaults

Configurar Hamachi con entorno gráfico

Configuración inicial

Creamos una configuración inicial y nos logueamos igual que en el apartado anterior.

Instalación del entorno gráfico

Primero, descargamos hamachi-gui desde sourceforge (la versión para hardy va bien en karmic) http://hamachi-gui.sourceforge.net/download.html

Despues instalamos el paquete .deb con doble clic.

Para ejecutar Hamachi con entorno gráfico escribimos:

$ hamachi-gui

Vea también