我是 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
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 ]