Netplan y cómo cocinarlo adecuadamente

Ubuntu es un sistema operativo increíble, no ha funcionado con el servidor Ubuntu durante mucho tiempo y no tenía sentido actualizar su Escritorio desde una versión estable. Y no hace mucho tuve que encontrar una nueva versión del servidor Ubuntu 18.04, mi sorpresa no conoció límites cuando me di cuenta de que era inferior a la vida y que no podía configurar la red porque era un sistema antiguo para configurar interfaces de red usando las herramientas de edición de archivos / etc / network / interfaces se ha ido. ¿Pero qué la reemplazó? algo terrible y a primera vista completamente incomprensible, conoce a Netplan.

Francamente, al principio no podía entender cuál era el problema y "por qué era necesario, porque todo era muy conveniente", pero después de practicar un poco me di cuenta de que tiene su propio encanto. Y así, suficiente de las letras continuaremos, lo que es Netplan es una nueva utilidad para configurar la red en Ubuntu, al menos "en otras distribuciones no he visto nada como esto". La diferencia significativa entre Netplan es que la configuración está escrita en YAML , sí, escuchaste bien sobre YAML, los desarrolladores decidieron mantenerse al día (y cuánto no lo ensalzaron, pero todavía lo considero un lenguaje terrible.) El principal inconveniente de este lenguaje es que es muy sensible a los espacios, veamos la configuración con un ejemplo.

Los archivos de configuración se encuentran en la ruta /etc/netplan/file.yaml, entre cada bloque cuando debería haber + 2 espacios.

1) El encabezado estándar se ve así:

network: version: 2 renderer: networkd ethernets: enp3s0f0: dhcp4:no 

Veamos lo que acabamos de hacer:

  • red: es el inicio del bloque de configuración.
  • renderizador: networkd: aquí indicamos el administrador de red que usaremos, ya sea networkd o NetworkManager
  • versión: 2 - aquí, según tengo entendido, la versión YAML.
  • ethernet: este bloque dice que configuraremos el protocolo ethernet.
  • enps0f0: - indica qué adaptador de red configuraremos.
  • dhcp4: no: deshabilitar DHCP v4, para 6 v6 dhcp6, respectivamente

2) Intentemos asignar direcciones IP:

  enp3s0f0: dhcp4:no macaddress: bb:11:13:ab:ff:32 addresses: [10.10.10.2/24, 10.10.10.3/24] gateway4: 10.10.10.1 nameservers: addresses: 8.8.8.8 

Aquí configuramos el servidor poppy, ipv4, gateway y dns. Tenga en cuenta que si necesitamos más de una dirección IP, las escribimos separadas por comas con un espacio obligatorio después.

3) ¿Qué pasa si necesitamos unir ?

  bonds: bond0: dhcp4: no interfaces: [enp3s0f0, enp3s0f1] parameters: mode: 802.3ad mii-monitor-interval: 1 

  • enlaces: un bloque que explica que configuraremos el enlace.
  • bond0: un nombre de interfaz arbitrario.
  • interfaces: - un conjunto de interfaces recopiladas en enlace, "como se indicó anteriormente si se describen varios parámetros entre corchetes".
  • parámetros: - describe el bloque de configuración de parámetros
  • modo: indica el modo por el cual funcionará la unión.
  • mii-monitor-interval: establece el intervalo de monitoreo en 1 segundo.

Dentro de un bloque llamado enlace, también puede configurar parámetros como direcciones, gateway4, rutas, etc.

Hemos agregado redundancia para nuestra red, ahora solo queda colgar vlan y la configuración puede considerarse completa.

 vlans: vlan10: id: 10 link: bond0 dhcp4: no addresses: [10.10.10.2/24] gateway: 10.10.10.1 routes: - to: 10.10.10.2/24 via: 10.10.10.1 on-link: true 

  • vlans: declara el bloque de configuración de vlan.
  • vlan10: - cualquier nombre de la interfaz vlan.
  • id: la etiqueta de nuestro vlan.
  • enlace: la interfaz a través de la cual estará disponible vlan.
  • rutas: declaramos el bloque de descripción de ruta.
  • - a: - establece la dirección / subred a la que se necesita la ruta.
  • vía: - especifique la puerta de enlace a través de la cual estará disponible nuestra subred.
  • on-link: indica que siempre es necesario registrar rutas al subir el enlace.

Presta atención a cómo pongo espacios, en YAML es muy importante.

Aquí describimos las interfaces de red, creamos enlaces e incluso agregamos vlan-s. Apliquemos nuestra configuración, el comando de aplicación netplan verificará nuestra configuración en busca de errores y la aplicará si tiene éxito. A continuación, la configuración se elevará cuando el sistema se reinicie.

Después de haber recopilado todos los bloques de código anteriores, esto es lo que obtuvimos:

 network: version: 2 renderer: networkd ethernets: enp3s0f0: dhcp4: no ensp3s0f1: dhcp4: no bonds: bond0: dhcp4: no interfaces: [enp3s0f0, enp3s0f1] parameters: mode: 802.3ad mii-monitor-interval: 1 vlan10: id: 10 link: bond0 dhcp4: no addresses: [10.10.10.2/24] routes: - to: 10.10.10.2/24 via: 10.10.10.1 on-link: true vlan20: id: 20 link: bond0 dhcp4: no addresses: [10.10.11.2/24] gateway: 10.10.11.1 nameserver: addresses: [8.8.8.8] 

Entonces, nuestra red está lista para funcionar, todo resultó no ser tan aterrador como parecía al principio y el código resultó ser muy hermoso y legible. PC gracias por el plan de red. Hay un excelente manual en https://netplan.io/ .

Source: https://habr.com/ru/post/448400/


All Articles