Ubuntu Server 18.04 llegó este año y ha hecho algunos cambios bastante significativos en la forma en que los administradores trabajan con la plataforma. Un cambio muy importante (uno que puede hacer tropezar a muchos usuarios de la vieja escuela) es cómo se configura la red. Desapareció el antiguo método de configuración de redes en /etc/network/interfaces. Para configurar la red en la última iteración, salude a Netplan.
¿Qué es Netplan?
Netplan es una utilidad para configurar redes en un sistema Linux, que utiliza descripciones YAML para cada interfaz de red que se encuentre en un servidor o escritorio. Netplan lee los archivos de descripción YAML que se encuentran en /etc/netplan. Durante las primeras etapas de arranque del sistema operativo, Netplan generará (a partir de los archivos YAML creados por el usuario) los archivos de configuración necesarios en el directorio /run, de modo que el control de cada dispositivo de red se transfiere a un demonio de red en particular. En otras palabras, se crea un archivo de descripción YAML para una interfaz de red que Netplan puede leer y utilizar para hacer que esa interfaz particular funcione.
Que no cunda el pánico. Aunque la configuración de red en un servidor habilitado para Netplan es muy diferente de lo que era en iteraciones anteriores, no es todo un reto. Sin embargo, es específico. Echemos un vistazo a cómo configurar la red, a través de Netplan, en una instalación de Ubuntu Server 18.04. Como es de esperar, la configuración de la red en un servidor Linux se realiza normalmente a través de la línea de comandos, así que prepárese para escribir un poco.
Configuración de una dirección IP estática con Netplan
Como estamos hablando de una instalación de servidor, queremos configurar el servidor para una dirección IP estática. Hay algo que debe saber sobre el archivo Netplan YAML. Se debe respetar la sangría de código adecuada para cada línea del bloque. Eso no significa que deba sangrar líneas específicas en un punto específico. Lo que significa es que si sangras la primera línea de un bloque de tres espacios, debes sangrar el resto de los espacios del bloque de tres. Si usted no se adhiere a esto, Netplan se equivocará.
Dicho esto, vamos a configurar.
Antes de hacer cualquier cambio, necesitamos saber el nombre de nuestra interfaz de red. Para ello, ejecute el comando:
Debería ver el nombre de la interfaz de red en la lista (como ens5 o ens3). Con ese nombre de interfaz en la mano, ya está listo para configurar.
Fuera de la caja, probablemente encontrará un solo archivo YAML en /etc/netplan. Ese archivo se llamará 01-netcfg.yaml o 50-cloud-init.yaml. Queremos editar el archivo 01-netcfg.yaml. Si no existe, créalo con el comando:
sudo touch 01-netcfg.yaml
Si el archivo existe, edítelo con el comando:
sudo nano 01-netcfg.yaml
Su archivo predeterminado puede tener este aspecto:
red:
version: 2
renderizador: networkd
ethernets:
ens5:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>»»»»»»>>>>>>>>).dhcp4: true>
La configuración anterior está configurada para DHCP. Dado que se trata de un servidor, queremos utilizar una dirección IP estática (para que la dirección IP nunca cambie). Lo que debemos editar es todo lo que está por debajo de la línea ens5. Lo primero que hay que hacer es poner dhcp4 a false, así:
dhcp4: false
A continuación vamos a añadir entradas para direcciones, gateways y servidores de nombres DNS. Digamos, por ejemplo, que desea configurar el servidor a la dirección IP 192.168.1.206, con una puerta de enlace de 192.168.1.254, y servidores DNS de 8.8.4.4 y 8.8.8.8.8. Estas entradas se añadirán debajo de la entrada dhcp4 y se verán así:
direcciones: 192.168.1.206/24]
gateway4: 192.168.1.254
servidores de nombre:
direcciones: 8.8.4.4.4,8.8.8.8.8]Recuerda, debes ser consistente con tu sangría, de lo contrario Netplan se equivocará al leer el archivo. Tenga en cuenta también que no se configura la máscara de red del mismo modo que se hizo mediante el fichero de interfases. En lugar de una dirección y una máscara de red configuradas de esta manera:
dirección = 192.168.1.206 máscara de red = 255.255.255.0
Ambas configuraciones se manejan con una sola línea:
direcciones: 192.168.1.206/24]
Guarde y cierre ese archivo con la combinación de teclado de Ctrl+x. Una vez que haya guardado ese archivo, debe informar a Netplan de los cambios. Para que Netplan vuelva a leer y aplicar los archivos de configuración, emita el comando:
sudo netplan apply
No debería ver ningún error (o salida en absoluto). Si ve errores, añada la opción debug (que le dará salida cuando Netplan intente aplicar el archivo de configuración) de esta manera:
sudo netplan –debug apply
El uso de la opción –debug debería proporcionarle suficiente información para ayudarle a solucionar los problemas de su archivo YAML. Si no recibe ninguna salida, emita el comando:
ip a
La salida del comando anterior debe reflejar los cambios que acaba de realizar. Su servidor tiene ahora una dirección IP estática, gracias a Netplan.