我正在寻找处理OVSIntPort和netplan的方法。我只想配置地址MTU,并将其他OVS的东西留给OVSDB,它将保存在OVSDB上。由于Network替换了以前在OVSDB上创建的OVSIntPort,所以我必须重新定义它,包括它的标记(通过在ifcfg上使用OVS_OPTIONS ),如果它以前存在的话。这种行为在中不会发生。我应该只为这个OVSIntPort转到systemd吗?
诚挚的问候,
发布于 2020-09-30 07:32:17
我不确定我是否正确地理解了这个问题,但是如果您使用的是Netplan v0.100 (目前在Ubuntu & Focal -proposed中),您可以使用Netplan的本地开放vSwitch支持来创建OVS端口/接口。
例如(OVS桥: ovs0):
network:
version: 2
renderer: networkd
openvswitch:
ports: # to create OVS internal patch ports
- [patch0-1, patch1-0]
ethernets:
eth0: {} # physical ethernet interface
bridges:
ovs0:
addresses: [192.168.0.10/24]
interfaces: [patch0-1, eth0]
mtu: 9000
openvswitch: {} # this is an OVS portNetplan,使用systemd渲染器,可以使用ovs-vsctl在后台为您创建OVS修补程序端口、网桥、键和(vlan)假桥。然后,您可以根据需要通过单独的ovs-vsctl命令修改OVSDB。
如需进一步参考,请参阅netplan/OVS文档和下面的OVS示例:https://netplan.io/reference/#common-properties-for-physical-device-types https://github.com/CanonicalLtd/netplan/blob/master/examples/openvswitch.yaml
发布于 2020-12-27 14:26:05
我最近偶然发现了同样的事实。多亏了卢卡斯·马尔迪安的回答,我才明白了他的意思。最后,我的netplan配置是这样的:
network:
ethernets:
real_ethernet_port0: {some regular parameters}
real_ethernet_port1: {some regular parameters}
bridges:
your_ovs_int_port:
openvswitch: {}
dhcp4: false
addresses: [192.168.1.1/24]
gateway4: 192.168.1.1
and so on...你看,问题是把它嵌套在桥梁下:类别(不是以太网!)它必须有一个打开开关:{}行。哪一个可以有其他不同的参数,请遵循Lukas的链接。作者的意思是,我们已经通过ovs配置了虚拟交换机,自动创建了ovs内部端口。唯一的办法是通过netplan配置地址,因为如果通过ifconfig或ip地址在shell中添加命令,系统会在重新启动后清除地址。
https://askubuntu.com/questions/1278670
复制相似问题