qemu/libvertd 的 Netplan/Bridging/VLAN 标签中的 YAML 无效

qemu/libvertd 的 Netplan/Bridging/VLAN 标签中的 YAML 无效

我是 netplan 和 Ubuntu 18.04 的新手,正在尝试使用 设置 VM 主机qemu/libvert。问题在于创建一个满足我们需求并能正常工作的 netplan yaml 文件

  • 接口 eno1 是管理接口。它在以下配置中运行良好。
  • 接口 eno2 将是一条专用中继,用于通过 .1Q 中继为虚拟机和网络其余部分提供连接。
  • VM 将访问的接口是具有 4 个独立 .1Q 标记 VLAN 的中继。
  • 每个虚拟机都需要使用分配给适当网桥/VLAN 的本地 IP 地址(到虚拟机)直接访问网络。
  • 主机的网络接口上没有 NAT。
  • 作为一名网络工程师,我仍然相信“桥接”是第 2 层。不需要 IP 地址(这也意味着流量将在接口上进行 NAT)

桥接/VLAN 示例位于https://netplan.io/examples给我一个错误信息:

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

系统详细信息:

  • 操作系统: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

br50br90并且br100都缩进了一个空格。它们需要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 ]

相关内容