Неверный YAML в Netplan / Bridging / VLAN теги для qemu / libvertd

Я новичок в netplan и Ubuntu 18.04 и пытаюсь настроить виртуальную машину с помощью qemu/libvert. Проблема заключается в создании файла yaml netplan, который отвечает нашим потребностям и работает

  • Интерфейс eno1 - это интерфейс управления. Он отлично работает в конфигурации ниже.
  • Интерфейс eno2 будет выделенной магистралью для обеспечения возможности подключения к виртуальным машинам с остальной частью сети с магистралью .1Q.
  • Интерфейс, к которому будут обращаться виртуальные машины, представляет собой транк с 4 отдельными .1Q-тегами vlans.
  • Каждой виртуальной машине необходим прямой доступ к сети с использованием локального IP-адреса (для виртуальной машины), назначенного соответствующему мосту / vlan.
  • Нет 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
задан 8 July 2018 в 06:23

1 ответ

br50, br90 и 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 ]
1
ответ дан 8 July 2018 в 06:23

Другие вопросы по тегам:

Похожие вопросы: