Netplan e como preparalo correctamente

Ubuntu é un sistema operativo incrible, hai moito tempo que non traballei co servidor Ubuntu e non tiña sentido actualizar o meu escritorio desde a versión estable. E non hai moito tiven que lidiar coa última versión do servidor Ubuntu 18.04, a miña sorpresa non tivo límites cando me decatei de que estaba infinitamente atrasado e non podía configurar unha rede porque o bo e vello sistema para configurar interfaces de rede por a edición do ficheiro /etc/network /interfaces foi o sumidoiro. E que veu para substituílo? algo terrible e a primeira vista completamente incomprensible, coñece "Netplan".

Para ser sincero, ao principio non podía entender cal era o problema e "por que é necesario isto, porque todo era tan cómodo", pero despois de practicar un pouco deime conta de que ten o seu propio encanto. E xa basta coa letra. sigamos co que é Netplan, esta é unha nova utilidade para a configuración de rede en Ubuntu, polo menos "Non vin nada así noutras distribucións". Unha diferenza significativa entre Netplan é que a configuración está escrita no idioma. YAML, si, escoitaches ben YAML, os desenvolvedores decidiron seguir os tempos (e por moito que o louvan, sigo pensando que é unha linguaxe terrible). A principal desvantaxe desta linguaxe é que é moi sensible aos espazos, vexamos a configuración usando un exemplo.

Os ficheiros de configuración sitúanse ao longo da ruta /etc/netplan/filename.yaml, entre cada bloque debería haber + 2 espazos.

1) O encabezado estándar ten o seguinte aspecto:

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

Vexamos o que fixemos agora:

  • rede: - é o inicio do bloque de configuración.
  • renderer: en rede: aquí indicamos o xestor de rede que usaremos, este é en rede ou NetworkManager
  • versión: 2 - aquí, segundo o entendo, está a versión YAML.
  • ethernets: - este bloque indica que configuraremos o protocolo ethernet.
  • enps0f0: — indica que adaptador de rede configuraremos.
  • dhcp4:no - desactivar DHCP v4, para 6 v6 dhcp6 respectivamente

2) Tentemos asignar enderezos 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 o poppy, ipv4, gateway e dns server. Teña en conta que se necesitamos máis dun enderezo IP, escríbeos separados por comas cun espazo obrigatorio despois.

3) E se o necesitamos vinculación?

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

  • vínculos: - un bloque que explica que configuraremos o enlace.
  • bond0: - nome da interface arbitrario.
  • interfaces: - un conxunto de interfaces recollidas nun enlace, "como se dixo anteriormente, se hai varios parámetros, describimos entre corchetes".
  • parámetros: — describir o bloque de configuración de parámetros
  • modo: especifique o modo polo que funcionará a vinculación.
  • mii-monitor-interval: — establece o intervalo de monitorización en 1 segundo.

Dentro do bloque denominado bond, tamén se poden configurar parámetros como enderezos, pasarela4, rutas, etc.

Engadimos redundancia para a nosa rede, agora só queda instalar wham e a configuración pódese considerar 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 o bloque de configuración de vlan.
  • vlan10: — nome arbitrario da interface vlan.
  • id: - etiqueta do noso vlan.
  • ligazón: — interface a través da cal o vlan será accesible.
  • rutas: — declarar un bloque de descrición de ruta.
  • — para: — establecer o enderezo/subrede á que se precisa a ruta.
  • vía: — especifique a pasarela a través da cal será accesible a nosa subrede.
  • on-link: — indicamos que as rutas sempre se deben rexistrar cando se crea a ligazón.

Preste atención a como coloco os espazos; isto é moi importante en YAML.

Entón, describimos as interfaces de rede, creamos enlaces e incluso engadimos vlans. Imos aplicar a nosa configuración, o comando netplan apply comprobará a nosa configuración para detectar erros e aplicala se ten éxito.A continuación, a configuración crearase por si mesma cando se reinicie o sistema.

Despois de recoller todos os bloques de código anteriores, isto é o que obtivemos:

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]
    

Agora a nosa rede está lista para funcionar, non todo resultou tan asustado como parecía nun principio e o código resultou moi bonito e lexible. PC grazas por netplan hai un excelente manual na ligazón https://netplan.io/.

Fonte: www.habr.com

Engadir un comentario