Netplan

¿Estás utilizando Ubuntu 18.04 o una versión más nueva? ¿Necesitas configurar tu red? Netplan es una herramienta útil. Netplan hace que configurar la red en Ubuntu sea simple.

¿Qué es Netplan?

Netplan simplifica la configuración de red. Utiliza archivos YAML para describir la configuración de red deseada. Es una forma sencilla de definir cómo quieres que funcionen tus interfaces de red. Desde Ubuntu 18.04, Netplan es la herramienta estándar de configuración de red. Reemplaza el antiguo método que utilizaba el archivo /etc/network/interfaces.

¿Cuándo se utiliza Netplan?

Utiliza Netplan cuando necesites configurar los ajustes de red en un sistema Ubuntu. Aquí tienes algunos escenarios comunes:

  • Configurar una nueva instalación de Ubuntu: durante la instalación, puedes utilizar Netplan para configurar los ajustes de red iniciales.
  • Cambiar las configuraciones de red: si necesitas cambiar tu dirección IP, la configuración DNS u otras opciones relacionadas con la red, utiliza Netplan.
  • Gestionar múltiples interfaces de red: Netplan gestiona múltiples interfaces de red.
  • Configurar redes complejas: Netplan puede configurar VLAN, puentes y enlaces.

¿Cómo funciona Netplan?

Netplan lee archivos de configuración escritos en YAML. Estos archivos se encuentran en el directorio /etc/netplan. Cada archivo describe una configuración de red específica para una interfaz. A continuación, Netplan genera los archivos de configuración necesarios para el backend de renderizado de red que hayas elegido.

CaracterísticaDescripción
Archivos de configuraciónAlmacenados en /etc/netplan, escritos en YAML.
RenderizadoresNetplan admite NetworkManager y Systemd-networkd.
AplicaciónEjecuta sudo netplan apply para aplicar los cambios de configuración.
Versiones de UbuntuNetplan es la herramienta estándar de configuración de red desde Ubuntu 18.04 y versiones posteriores.

Renderizadores de red

Netplan utiliza renderizadores para aplicar las configuraciones de red. Netplan admite dos renderizadores principales:

  • NetworkManager: un demonio que gestiona las conexiones de red. Se utiliza habitualmente en sistemas de escritorio. NetworkManager proporciona una interfaz gráfica de usuario.
  • Systemd-networkd: un demonio que gestiona las configuraciones de red. Se utiliza habitualmente en servidores. Se configura mediante archivos de configuración de texto sin formato.

Puedes elegir el renderizador que mejor se adapte a tus necesidades. Si estás utilizando una versión de escritorio de Ubuntu, es probable que NetworkManager sea el renderizador predeterminado. Si estás utilizando un servidor Ubuntu, es probable que systemd-networkd sea el renderizador predeterminado.

Archivos de configuración de ejemplo

Aquí tienes un ejemplo de un archivo de configuración de Netplan que configura una dirección IP estática utilizando systemd-networkd:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 192.168.1.10/24
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 8.8.4.4]

Este archivo configura la interfaz de red enp3s0 para que utilice una dirección IP estática.

Aquí tienes un ejemplo de un archivo de configuración de Netplan que configura una dirección IP estática utilizando NetworkManager:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 192.168.1.10/24
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 8.8.4.4]

Este archivo configura la interfaz de red enp3s0 para que utilice una dirección IP estática. La configuración es idéntica a la configuración de systemd-networkd. La única diferencia es el valor del parámetro renderer.

Aplicación de configuraciones

Una vez que hayas creado o modificado un archivo de configuración de Netplan, debes aplicar los cambios. Para aplicar la configuración, ejecuta el siguiente comando:

sudo netplan apply

Este comando aplica los cambios en la configuración de red. Si hay algún error en tus archivos de configuración, Netplan te avisará.

Este netplan, cuando instalo Ubuntu, por primera vez, viene instalado por defecto, incluso si no tengo Python, o Python viene también instalado?

Netplan viene instalado por defecto en Ubuntu desde la versión 17.10, independientemente de si Python está instalado o no. Es una utilidad de configuración de red nativa de Ubuntu que utiliza archivos YAML para gestionar las interfaces de red. En cuanto a Python, las versiones recientes de Ubuntu (como la 20.04 y posteriores) generalmente vienen con Python 3 preinstalado. Específicamente:

  1. Ubuntu 22.04 viene con Python 3.10 preinstalado.
  2. Versiones anteriores pueden tener Python 3.8 u otras versiones preinstaladas.

Es importante destacar que Netplan y Python son componentes separados del sistema operativo. Netplan no depende de Python para su funcionamiento básico, por lo que estará presente en una instalación fresca de Ubuntu, incluso si, por alguna razón, Python no estuviera instalado. Si necesitas verificar la versión de Python instalada en tu sistema, puedes usar el comando:

python3 --version

Si deseas instalar una versión específica de Python o actualizar la existente, puedes hacerlo posteriormente utilizando el gestor de paquetes de Ubuntu.

netplan puede funcionar en Ubuntu sin Python?

Sí, Netplan puede funcionar en Ubuntu sin Python. Netplan es una utilidad nativa de configuración de red en Ubuntu que no depende de Python para su funcionamiento básico. Viene preinstalado por defecto en Ubuntu desde la versión 17.10, independientemente de si Python está instalado o no en el sistema. Netplan utiliza archivos YAML para configurar las interfaces de red y genera la configuración necesaria para las herramientas de renderización como NetworkManager o systemd-networkd. Diagrama de netplan.io:

Estas operaciones se realizan sin requerir Python. Los comandos principales de Netplan, como netplan apply y netplan try, son ejecutables binarios que no necesitan Python para funcionar. Esto permite que la configuración de red sea gestionada incluso en sistemas Ubuntu minimalistas donde Python podría no estar presente.

Categorías: Linux

0 comentarios

Deja un comentario