Archive for the ‘tup/tan’ Category

Instalacion de Hamachi en linux y TUN/TAP

October 13, 2007

Instalar cosas en Linux no es facil, a menos que uno lo saque de los repositorios y en ese caso es seguro que no falte nada, por ejemplo vamos a tratar de instalar hamachi:

1.- make install (instalar el Hamachi)
2.- sudo /sbin/tuncfg (cargo el daemon)
3.- hamachi-init (lo inicio, esto me crea un carpeta con la configuración de Hamachi en mi Home)
4.- hamachi start (lanza el daemon de Hamachi)
hamachi login (cuando lo cargamos necesitamos loguearnos, por que por defecto estamos offline)
5.- hamachi join el_nombre_de_la_red_de_mi_amigo luego ingreso el password
6.- hamachi set-nick mi_nick

Luego en linux le doy la opcion Conectar con el servidor, luego seleccionamos Compartido por Windows ponemos la ip que nos dio el Hamachi y listo.

Eso me crea un enlace en el escritorio, hago doble click y supuestamente tendria que mostrarme las carpetas compartidas.

Luego se pueden bajar el ghamachi, es un GUI hecho por alguien que queria interfaz grafica.

Cuando instalan el ghamachi pide un driver que se llama TUN/TAP, para que sirve eso??:

TUN/TAP provee recepción y transmision de paquetes para programas del espacio-de-usuario. Puede ser visto como un simple dispositivo Punto a Punto o Ethernet, el cual en vez de recibir paquetes a traves de un medio fisico, los recibe desde programas del espacio-de-usuario y en vez de enviarlos por un medio fisico los escribe en el espacio de usuario.
Cuando un programa abre /dev/net/tun, el driver crea y registra el dispositivo tunX o tapX. Luego si lo cerramos, el driver automaticamente borra los dispositivos tunXX o tapXX y todas las rutas correspondientes.

Que es TUN ?

TUN es un dispositivo Punto a Punto virtual. El driver TUN fue desarrollado como soporte de bajo nivel para el kernel (?) para hacer IP tunneling. TUN provee a las aplicaciones de espacio-de-usuario 2 interfaces:
- /dev/tunX – un dispositivo de caracter
- tunX – una interfaz Punto a Punto virtual.
Las aplicaciones de espacio-de-usuario pueden escribir tramas IP a /dev/tunX y el kernel las recibe a traves de la interfaz tunX. Al mismo tiempo, cada trama que el kernel escribe en la interfaz tunX, podrán ser leidas por los programas de espacio-de-usuario a a traves de la interfaz /dev/tunX.

Que es TAP ?

TAP es un dispositivo Ethernet virtual. El driver TAP fue desarrollado como soporte de bajo nivel para el kernel (?) para Ethernet tunneling. Este provee a las aplicaciones del espacio-de-usuario 2 interfaces:
- /dev/tapX – un dispositivo de caracter
- tapX – una interfaz Ethernet virtual
Los programas del espacio-de-usuario pueden escribir las tramas Ethernet en /dev/tapX y el kernel las recibirá a traves de la interfaz tapX. De la misma forma cuando el kernel escribe en tapX, los programas de espacio-de-usuario recibiran las tramas por /dev/tapX.

Cual es la diferencia entre TUN y TAP ?
TUN trabaja con tramas IP y TAP trabaja con tramas Ethernet.

Hamachi necesita los drivers TUN/TAP para funcionar. Estos drivers crean interfaces de red virtuales (ubicadas en /dev/net/), diferentes de las clasicas interfaces físicas (eth0) las cuales necesitan de un tarjeta de red y cables. TUN simulará un dispositivo Punto a Punto y TAP un dispositivo Ethernet. Los paquetes que se envian y se reciben por los dispositivos TUN/TAP son enviados y recibidos por programas del espacio-de-usuario (Hamachi, VTun, etc), lo cual quiere decir que los paquetes son enviados y recibidos por aplicaciones externas al nucleo.

VTun es la forma facil de crear Tuneles Virtuales a traves de redes TCP/IP con encriptación y compresión. Soporta los protocolos IP, PPP, SLIP, Ethernet y otros tipos de tuneles. VTun es facil y altamente configurable, puede ser usado para varias tareas de networking. Pero para instalar VTum se necesita los drivers TUN/TAP y entre otras cosas drivers PPP y pppd.


Follow

Get every new post delivered to your Inbox.