Redes Zeroconf: Avahi
Bien, escribo este artículo para impulsar a los usuarios a usar Avahi, que no es nada mas que la implementación de Zeroconf para Linux.
Zeroconf fué diseñada para evitar las configuraciones (cero configuraciones) en una red, de esta forma, se publican y anuncian servicios en la red local, como los nombres de las computadoras (DNS), asignación de direcciones IP (DHCP), o impresoras en la red.
Para implementar la red Zeroconf, es tan simple como instalar tres paquetes esenciales
- Avahi-daemon
Es el demonio que corre en trasfondo, se encuentra a la escucha de anuncios de servicios en la red. Es básico instalarlo, ya que éste se encarga de publicar cosas como el nombre de nuestra maquina, de forma que los demás dispositivos de la red sepan que nuestra maquina "existe".
- Avahi-autoip
Este paquete entra en acción cuando nuestra computadora falla al intentar asignar una dirección IP. Por ejemplo, imaginemos que conectamos 2 computadoras mediante un cable cruzado (RJ-45A RJ-45B); en este caso, ninguna de las dos computadoras es DHCP. Por lo tanto, ninguna obtendrá una dirección IP válida. Avahi-autoip soluciona esto, asignando una dirección y mascara de subred correctas, para que, ambas computadoras puedan comunicarse.
- Avahi-dnsconfd
Este daemon se encarga de la resolución de nombres. Es decir, cuando una maquina publica su "nombre" en la red, este daemon guarda su nombre con su respectiva IP y lo agrega a la lista de resolución de nombres, para que pueda ser usado automáticamente.
Se preguntarán, ¿y qué otras ventajas tiene?
Bueno, aparte de poder montar mi propia red, sin necesidad de DNS o DHCP, está la publicación de servicios en la red.
Imaginen un chat, para la red local, sin configurar ningún servidor central. Pues este es uno de los servicios que ofrece zeroconf. Esto se puede lograr a través de un mensajero como Pidgin, configurando una cuenta de tipo "Bonjour". De esa forma, todos los que en la red tengan una cuenta bonjour, podrán chatear y comunicarse entre ellos sin haber tenido que configurar un servidor central
Compartir impresoras automáticamente, compartir llaves de cifrado GPG/PGP, mostrar servidores vnc disponibles, y muchos servicios más...
Por eso, recomiendo que se use ampliamente, ya que es muy práctico y, como su nombre lo dice, evita configuraciones.