Encuentre sus sistemas fácilmente en una LAN con mDNS

DNS de multidifusión, o mDNS, permite que los sistemas transmitan consultas en una red local para encontrar otros recursos por nombre. Fedora los usuarios a menudo poseen múltiples sistemas Linux en un enrutador sin servicios de nombres sofisticados. En ese caso, mDNS le permite hablar con sus múltiples sistemas por nombre, sin tocar el enrutador en la mayoría de los casos. Tampoco tiene que mantener archivos como /etc/hosts sincronizados en todos los sistemas locales. Este artículo le muestra cómo configurarlo.

mDNS es un servicio de red de configuración cero que existe desde hace bastante tiempo. Fedora envía Avahi, una pila de configuración cero que incluye mDNS, como parte de Workstation. (mDNS también es parte de Bonjour, que se encuentra en Mac OS).

Este artículo asume que tiene dos sistemas que ejecutan versiones compatibles de Fedora (27 o 28). Sus nombres de host están destinados a ser castor y pollux.

Instalando paquetes

Asegúrese de que los paquetes nss-mdns y avahi estén instalados en su sistema. Es posible que tenga una versión diferente, lo cual está bien:

                      $ 
                      
                        rpm -q nss-mdns avahi
                      
                      
nss-mdns-0.14.1-1.fc28.x86_64
avahi-0.7-13.fc28.x86_64
                    

Fedora Workstation proporciona ambos paquetes de forma predeterminada. Si no está presente, instálelos:

                      $ 
                      
                        sudo dnf install nss-mdns avahi
                      
                    

Asegúrese de que la unidad avahi-daemon.service esté habilitada y en ejecución. Una vez más, este es el valor predeterminado en Fedora Puesto de trabajo.

                      $ 
                      
                        sudo systemctl enable --now avahi-daemon.service
                      
                    

Aunque es opcional, también puede instalar el paquete avahi-tools. Este paquete incluye una serie de útiles utilidades para verificar qué tan bien están funcionando los servicios de configuración cero en su sistema. Utilizar esta sudo mando:

                      $ 
                      
                        sudo dnf install avahi-tools
                      
                    

El archivo /etc/nsswitch.conf controla qué servicios usa su sistema para resolver los servicios y en qué orden. Debería ver una línea como esta en ese archivo:

                      hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
                    

Observe los comandos mdns4_minimal [NOTFOUND=return]. Le dicen a su sistema que use la resolución de DNS de multidifusión para resolver un nombre de host en una dirección IP. Incluso si ese servicio funciona, los servicios restantes se prueban si el nombre no se resuelve.

Si no ve una configuración similar a esta, puede editarla (como usuario raíz). Sin embargo, el paquete nss-mdns se encarga de esto por usted. Elimine y vuelva a instalar ese paquete para arreglar el archivo, si no se siente cómodo editándolo usted mismo.

Siga los pasos anteriores para ambos sistemas .

Configuración del nombre de host y prueba

Ahora que ha realizado el trabajo de configuración común, configure el nombre de cada host de una de estas maneras:

  1. si estás usando Fedora Estación de trabajo, puede utilizar este procedimiento.
  2. Si no, use hostnamectl para hacer los honores. Haz esto para la primera caja:
                              $ 
                              
                                hostnamectl set-hostname castor
                              
                            
  3. También puede editar el archivo /etc/avahi/avahi-daemon.conf, eliminar el comentario en la línea de configuración del nombre de host y establecer el nombre allí. Sin embargo, de forma predeterminada, Avahi usa el nombre de host proporcionado por el sistema, por lo que no debería necesita este método.

A continuación, reinicie el demonio de Avahi para que recoja los cambios:

                      $ 
                      
                        sudo systemctl restart avahi-daemon.service
                      
                    

Luego configure su otra caja correctamente:

                      $ 
                      
                        hostnamectl set-hostname pollux
                      
                      
$ 
                      
                        sudo systemctl restart avahi-daemon.service
                      
                    

Siempre que su enrutador de red no rechace el tráfico mDNS, ahora debería poder iniciar sesión en castor y hacer ping en la otra casilla. Debe usar el nombre de dominio .local predeterminado para que la resolución funcione correctamente:

                      $ 
                      
                        ping pollux.local
                      
                      
PING pollux.local (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1 (192.168.0.1): icmp_seq=1 ttl=64 time=3.17 ms
64 bytes from 192.168.0.1 (192.168.0.1): icmp_seq=2 ttl=64 time=1.24 ms
...
                    

El mismo truco también debería funcionar desde pollux si hace ping a castor.local. ¡Ahora es mucho más conveniente acceder a sus sistemas a través de la red!

Además, no se sorprenda si su enrutador anuncia servicios. Los enrutadores inalámbricos y por cable modernos a menudo brindan estos servicios para facilitar la vida de los consumidores.

Este proceso funciona para la mayoría de los sistemas. Sin embargo, si tiene problemas, use avahi-browse y otras herramientas del paquete avahi-tools para ver qué servicios están disponibles.

Related Posts