用openstack-ansible部署时,配置网络架构时,官方说明
https://docs.openstack.org/openstack-ansible/2023.1/user/network-arch/example.html
每个主机都需要实现正确的网桥。 以下是使用单个绑定的文件。要配置/etc/network/interfaces文件,但使用的ubuntu22已经不支持此文件配置,使用的是netplan。
经过尝试,使用如下配置网络能通,记录一下。
# This is the network config written by 'subiquity'
network:
ethernets:
ens160:
dhcp4: false
ens256:
dhcp4: false
version: 2
vlans:
vlan10:
accept-ra: no
id: 10
link: ens256
vlan20:
accept-ra: no
id: 20
link: ens256
vlan30:
accept-ra: no
id: 30
link: ens256
bridges:
br-mgmt:
interfaces: [ens160]
dhcp4: false
parameters:
stp: false
forward-delay: 0
addresses: [192.168.179.12/24]
routes:
- to: default
via: 192.168.179.2
nameservers:
addresses: [192.168.179.2]
br-vxlan:
dhcp4: false
parameters:
stp: false
forward-delay: 0
interfaces: [vlan30]
addresses: [172.29.240.12/24]
br-stroage:
dhcp4: false
parameters:
stp: false
forward-delay: 0
interfaces: [vlan20]
addresses: [172.29.244.12/24]
其中vlan10未使用。另外如果物理口桥接了vlan,那就不能再配置地址,否则也不通。要么就直接桥接物理口,比如bt-mgmt。