Cómo configurar redes con Netplan en Ubuntu

Ubuntu 18.04 LTS ha cambiado a Netplan para configurar interfaces de red. Netplan se basa en un sistema de configuración basado en YAML que simplifica el proceso de configuración. Netplan ha reemplazado el archivo de configuración anterior / etc / network / interfaces que usamos anteriormente para configurar interfaces de red en Ubuntu.

En este artículo, aprenderemos cómo configurar redes en Ubuntu usando Netplan. Veremos la configuración de IP tanto estática como dinámica. Usaré Ubuntu 18.04 LTS para describir el procedimiento mencionado en este artículo.

Configuración de red usando Netplan

Puede encontrar los nuevos archivos de configuración en /etc/netplan/*.yaml. El servidor Ubuntu genera un archivo de configuración de Netplan para system-networkd llamado 01-netcfg.yaml, mientras que el escritorio de Ubuntu genera un archivo de configuración de Netplan para Network-Manager llamado 01-administrador-de-red-todo.yaml.

Mientras trabajo en el escritorio de Ubuntu, tengo 01-administrador-de-red-todo.yaml archivo en mi / etc / netplan directorio para la configuración de la red. 01-administrador-de-red-todo.yaml se utiliza para configurar la primera interfaz. Si tiene varias interfaces, use 02-administrador-de-red-todo.yaml para la segunda interfaz. Netplan aplica la configuración en orden numérico. Eso significa que el archivo 01 se aplicará antes que el archivo 02.

Ahora pasemos a la configuración de la red. Siga los pasos a continuación para configurar el direccionamiento IP estático o dinámico en Ubuntu:

1. Primero, busque el nombre de las interfaces de red activas que desea configurar. Para hacerlo, ejecute el siguiente comando:

$ ip a

Anote el nombre de la interfaz que desea configurar mediante Netplan.

2. El archivo de configuración predeterminado de Netplan se encuentra en el directorio / etc / netplan. Puede encontrarlo usando el siguiente comando:

$ ls /etc/netplan/

3. Para ver el contenido del archivo de configuración de red Netplan, ejecute el siguiente comando:

$ cat /etc/netplan/*.yaml

4. Ahora deberá abrir el archivo de configuración en cualquier editor: como estoy usando el editor Nano para editar el archivo de configuración, ejecutaré:

$ sudo nano /etc/netplan/*.yaml

5. Actualice el archivo de configuración según sus necesidades de red. Para el direccionamiento IP estático, agregue la dirección IP, la puerta de enlace, la información de DNS, mientras que para el direccionamiento IP dinámico, no es necesario agregar esta información, ya que obtendrá esta información del servidor DHCP. Utilice la siguiente sintaxis para editar el archivo de configuración.

network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       DEVICE_NAME:
          Dhcp4: yes/no
          Addresses: [IP_ADDRESS/NETMASK]
          Gateway: GATEWAY
          Nameservers:
             Addresses: [NAMESERVER_1, NAMESERVER_2]

Donde

NOMBRE DEL DISPOSITIVO: Nombre de la interfaz.

Dhcp4: o No dependiendo del direccionamiento IP dinámico o estático

Direcciones: Dirección IP del dispositivo en notación de prefijo. No use máscara de red.

Puerta: Dirección IP de la puerta de enlace para conectarse a una red externa

Servidores de nombres: Dirección de los servidores de nombres DNS

Tenga en cuenta que los archivos Yaml son bastante estrictos en la sangría. Utilice espacios para sangrar, no tabulaciones. De lo contrario, encontrará un error.

Configurar la dirección IP estática en Ubuntu

Para configurar manualmente una dirección IP, utilice la sintaxis del archivo de configuración anterior y agregue la dirección IP, la puerta de enlace y la información del servidor DNS. Aquí puede ver mi archivo de configuración para direcciones IP estáticas:

Configurar la dirección IP dinámica en Ubuntu

Para obtener direcciones IP del servidor DHCP, utilice la misma sintaxis del archivo de configuración anterior. Pero no agregue la dirección IP, la puerta de enlace ni la información del servidor DNS.

Aquí puede ver mi archivo de configuración para el direccionamiento IP dinámico:

Una vez que haya terminado con la configuración de IP estática o dinámica, guarde y salga del archivo de configuración.

Configuración de prueba

Antes de aplicar cualquier cambio, probaremos el archivo de configuración. Ejecute el siguiente comando como sudo para probar configuraciones:

$ sudo netplan try

Si no hay ningún problema, devolverá el mensaje de configuración aceptada. Si el archivo de configuración no pasa la prueba, se revertirá a una configuración de trabajo anterior.

Aplicar configuración

Ahora aplique las nuevas configuraciones ejecutando el siguiente comando como sudo:

$ sudo netplan apply

En caso de que vea algún error, intente depurar para investigar el problema. Para ejecutar la depuración, use el siguiente comando como sudo:

$ sudo netplan –d apply

Reinicie el servicio de red

Una vez que todas las configuraciones se hayan aplicado correctamente, reinicie el servicio Network-Manager ejecutando el siguiente comando:

$ sudo systemctl restart network-manager

Si está utilizando un servidor Ubuntu, en su lugar utilice el siguiente comando:

$sudo systemctl restart system-networkd

Verificar la dirección IP

Ahora, para verificar si las nuevas configuraciones se han aplicado correctamente, ejecute el siguiente comando para verificar la dirección IP:

$ ip a

Ya sea que tenga un servidor o una computadora de escritorio Ubuntu, simplemente puede usar Netplan para configurar direcciones IP estáticas o dinámicas sin necesidad de ninguna configuración compleja.