web-dev-qa-db-fra.com

YAML non valide dans les balises Netplan / Bridging / VLAN pour qemu / libvertd

Je suis nouveau sur netplan et sur Ubuntu 18.04 et j'essaie de configurer un hôte VM à l'aide de qemu/libvert. Le problème est de créer un fichier netplan yaml qui répond à nos besoins et fonctionne

  • Interface eno1 est une interface de gestion. Cela fonctionne très bien dans la configuration ci-dessous.
  • L'interface eno2 sera une ligne de réseau dédiée pour fournir une connectivité aux machines virtuelles avec le reste du réseau avec une ligne de réseau .1Q.
  • L’interface à laquelle les machines virtuelles accèderont est une jonction avec 4 réseaux locaux virtuels séparés .1Q.
  • Chaque VM nécessite un accès direct au réseau à l'aide d'une adresse IP locale (vers la VM) affectée au pont/vlan approprié.
  • Pas de NAT sur les interfaces réseau de l'hôte.
  • En tant qu'ingénieur réseau, je pense toujours qu'un "pont" est la couche 2. Pas besoin d'adresse IP (ce qui implique également que le trafic sera traité par NAT sur l'interface)

Les exemples bridging/vlan de https://netplan.io/examples me donnent un message d'erreur:

Invalid YAML at //etc/netplan/01-netcfg.yaml line 24 column 5: did not find expected key

Détails du système:

  • OS: Ubuntu 18.04 LTS
  • netplan: netplan/bionic 1.10.1-5build1 AMD64
  • qemu/kvm: qemu-kvm/bionic-updates, maintenant 1: 2.11 + dfsg-1ubuntu7.4 AMD64 [installé] qemu-kvm/bionic-security 1: 2.11 + dfsg-1ubuntu7.3 AMD64 qemu-kvm/bionic-security 1: 2.11 + dfsg-1ubuntu7 AMD64

Toute aide serait appréciée.

/etc/netplan/01-netcfg.yaml contenu:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
        - 192.168.xxx.7/24
      gateway4: 192.168.xxx.1
      nameservers:
        addresses:
          - 192.168.xxx.3
          - 9.9.9.9
    eno2: {}

  bridges:
    br20:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan20 ] <<=This is line 24 in the error message
     br50:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan50 ]
     br90:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan90 ]
     br100:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan100 ]

  vlans:
    vlan1:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      id: 1
      link: eno2
    vlan20:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      id: 20
      link: eno2
    vlan50:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      id: 50
      link: eno2
    vlan90:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      id: 90
      link: eno2
    vlan100:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      id: 100
      link: eno2
1
Confused Guy

br50, br90 et br100 sont tous mis en retrait d'un espace de trop. Ils doivent s'aligner avec br20 comme:

  bridges:
    br20:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan20 ]
    br50:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan50 ]
    br90:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan90 ]
    br100:
      dhcp4: no
      dhcp6: no
      interfaces: [ vlan100 ]
1
Stephen Rauch