web-dev-qa-db-ja.com

qemu / libvertdのNetplan / Bridging / VLANタグの無効なYAML

私はnetplanとUbuntu 18.04が初めてで、qemu/libvertを使用してVMホストをセットアップしようとしています。問題は、私たちのニーズを満たし、機能するnetplan yamlファイルを作成することです

  • インターフェイスeno1は管理インターフェイスです。以下の設定で問題なく動作します。
  • インターフェイスeno2は、.1Qトランクを備えたネットワークの残りの部分とVMへの接続を提供する専用のトランクになります。
  • VMがアクセスするインターフェイスは、4つの個別の.1Qタグ付きVLANを持つトランクです。
  • 各VMは、適切なブリッジ/ VLANに割り当てられた(VMへの)ローカルIPアドレスを使用してネットワークに直接アクセスする必要があります。
  • ホストのネットワークインターフェイスにNATはありません。
  • ネットワークエンジニアとして、私はまだ「ブリッジ」がレイヤー2であると信じています

https://netplan.io/examples のブリッジ/ vlanの例では、エラーメッセージが表示されます。

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

システムの詳細:

  • OS:Ubuntu 18.04 LTS
  • netplan:netplan/bionic 1.10.1-5build1 AMD64
  • qemu/kvm:qemu-kvm/bionic-updates、現在1:2.11 + dfsg-1ubuntu7.4 AMD64 [インストール済み] qemu-kvm/bionic-security 1:2.11 + dfsg-1ubuntu7.3 AMD64 qemu-kvm/bionic 1: 2.11 + dfsg-1ubuntu7 AMD64

任意の助けをいただければ幸いです。

/etc/netplan/01-netcfg.yamlコンテンツ:

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

br50br90、およびbr100は、すべて1スペース分インデントされています。彼らは次のようにbr20と並ぶ必要があります:

  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