Openstack:如何制作这个桥接映射?
Openstack: how to make this bridge mapping?
我有一个 运行 openstack 服务器,工作正常但只能使用外部网络(extnet,映射到 br-ex)
我想使用内部网络 (intnet) 但未映射到 br-int。
如何映射它?
我试图编辑 packstack conf
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex,intnet:br-int
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eno1,br-int:eno2
但是当与
一起申请时
packstack --answer-file `date +"%d.%m.%y"`.conf
它更正了答案文件,我的修改被删除了
# Comma-separated list of bridge mappings for the OpenStack
# Networking Open Virtual Network plugin. Each tuple in the list must
# be in the format <physical_network>:<ovs_bridge>. Example: physnet1
# :br-eth1,physnet2:br-eth2,physnet3:br-eth3
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex
# Comma-separated list of colon-separated Open vSwitch
# <bridge>:<interface> pairs. The interface will be added to the
# associated bridge. If you desire the bridge to be persistent a value
# must be added to this directive, also
# CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS must be set in order to create
# the proper port. This can be achieved from the command line by
# issuing the following command: packstack --allinone --os-neutron-
# ovn-bridge-mappings=ext-net:br-ex --os-neutron-ovn-bridge-interfaces
# =br-ex:eth0
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=
而且我的语法似乎是正确的。
我的问题是:如何手动添加映射?
我这样试过
vim /etc/neutron/plugins/ml2/ml2_conf.ini
bridge_mappings = extnet:br-ex,intnet:br-int
重新启动 neutron 后,配置为使用 intnet 的实例失败并显示消息
ERROR neutron.plugins.ml2.managers [req-707b1004-ee7c-4449-b9f7-6465862bb8a8 2d88a48b96004d47bba6af01ef0fbd2c 9daaa34268c846c5aad322a7765602ce - default default] Failed to bind port eb533bc8-75b4-4852-8f85-de57a84c64a4 on host virtuale.myhost.priv for vnic_type normal using segments [{'network_id': 'ba05def0-580e-4019-97e7-1a8779be2184', 'segmentation_id': None, 'physical_network': u'intnet', 'id': 'c28bc550-afb5-49d0-bf82-c9310ae42c2e', 'network_type': u'flat'}]
所以我认为映射不起作用,当然如果我使用 extnet istance start。
谢谢
找到解决方案,使用新的 OVN 作为机制,而不是 OVS。
我在答案文件中设置了这些变量。
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=ovn
CONFIG_NEUTRON_L2_AGENT=ovn
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex,intnet:br-int
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:eno1,br-int:eno2
CONFIG_NEUTRON_OVN_BRIDGES_COMPUTE=br-ex
CONFIG_NEUTRON_OVN_EXTERNAL_PHYSNET=extnet
CONFIG_NEUTRON_OVN_TUNNEL_IF=
CONFIG_NEUTRON_OVN_TUNNEL_SUBNETS=
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat,geneve
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan,geneve
一切正常。
您是否还记得网卡的配置?我的 HP DL580 中有 4x1GB + 2x10GB NIC(500 美元 xD),已按此配置。
1GB,2x Public 网络 NIC(用于访问互联网)
用作内部网络路由器的 1gb NIC(该死,现在我记得我忘了为此设置 DHCP)。
1GB,已定义但无地址的网卡
10GB,网卡
目前我只想设置一个节点。当它起作用时,我将再添加两个节点作为计算节点。
那么我应该有这样的配置
CONFIG_SSL_CERT_SUBJECT_CN: node000
CONFIG_CINDER_VOLUME_NAME: cinder-volumes
CONFIG_CINDER_VOLUMES_SIZE: 20G
CONFIG_NEUTRON_L2_AGENT: ovn
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS: ovn
CONFIG_NEUTRON_ML2_TYPE_DRIVERS: vxlan,flat,geneve
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES: vxlan,geneve
CONFIG_NEUTRON_L3_EXT_BRIDGE: 'br-ex'
CONFIG_NEUTRON_OVN_TUNNEL_IF: ''
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS: 'extnet:br-ex,intnet:br-in'
CONFIG_NEUTRON_OVN_BRIDGE_IFACES: 'br-ex:net1,br-in:unet0'
CONFIG_NEUTRON_OVN_BRIDGES_COMPUTE: 'br-in' # when enabled vlan or flat
CONFIG_NEUTRON_OVN_EXTERNAL_PHYSNET: 'extnet' # when enabled demo
CONFIG_PROVISION_DEMO: "n"
CONFIG_PROVISION_TEMPEST: "n"
还有什么事要做吗?
编辑:我一直在关注 enter link description here,但有点失败,将不得不重试。
我有一个 运行 openstack 服务器,工作正常但只能使用外部网络(extnet,映射到 br-ex) 我想使用内部网络 (intnet) 但未映射到 br-int。 如何映射它? 我试图编辑 packstack conf
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex,intnet:br-int
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eno1,br-int:eno2
但是当与
一起申请时packstack --answer-file `date +"%d.%m.%y"`.conf
它更正了答案文件,我的修改被删除了
# Comma-separated list of bridge mappings for the OpenStack
# Networking Open Virtual Network plugin. Each tuple in the list must
# be in the format <physical_network>:<ovs_bridge>. Example: physnet1
# :br-eth1,physnet2:br-eth2,physnet3:br-eth3
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex
# Comma-separated list of colon-separated Open vSwitch
# <bridge>:<interface> pairs. The interface will be added to the
# associated bridge. If you desire the bridge to be persistent a value
# must be added to this directive, also
# CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS must be set in order to create
# the proper port. This can be achieved from the command line by
# issuing the following command: packstack --allinone --os-neutron-
# ovn-bridge-mappings=ext-net:br-ex --os-neutron-ovn-bridge-interfaces
# =br-ex:eth0
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=
而且我的语法似乎是正确的。 我的问题是:如何手动添加映射? 我这样试过
vim /etc/neutron/plugins/ml2/ml2_conf.ini
bridge_mappings = extnet:br-ex,intnet:br-int
重新启动 neutron 后,配置为使用 intnet 的实例失败并显示消息
ERROR neutron.plugins.ml2.managers [req-707b1004-ee7c-4449-b9f7-6465862bb8a8 2d88a48b96004d47bba6af01ef0fbd2c 9daaa34268c846c5aad322a7765602ce - default default] Failed to bind port eb533bc8-75b4-4852-8f85-de57a84c64a4 on host virtuale.myhost.priv for vnic_type normal using segments [{'network_id': 'ba05def0-580e-4019-97e7-1a8779be2184', 'segmentation_id': None, 'physical_network': u'intnet', 'id': 'c28bc550-afb5-49d0-bf82-c9310ae42c2e', 'network_type': u'flat'}]
所以我认为映射不起作用,当然如果我使用 extnet istance start。
谢谢
找到解决方案,使用新的 OVN 作为机制,而不是 OVS。 我在答案文件中设置了这些变量。
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=ovn
CONFIG_NEUTRON_L2_AGENT=ovn
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex,intnet:br-int
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:eno1,br-int:eno2
CONFIG_NEUTRON_OVN_BRIDGES_COMPUTE=br-ex
CONFIG_NEUTRON_OVN_EXTERNAL_PHYSNET=extnet
CONFIG_NEUTRON_OVN_TUNNEL_IF=
CONFIG_NEUTRON_OVN_TUNNEL_SUBNETS=
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat,geneve
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan,geneve
一切正常。
您是否还记得网卡的配置?我的 HP DL580 中有 4x1GB + 2x10GB NIC(500 美元 xD),已按此配置。
1GB,2x Public 网络 NIC(用于访问互联网)
用作内部网络路由器的 1gb NIC(该死,现在我记得我忘了为此设置 DHCP)。
1GB,已定义但无地址的网卡
10GB,网卡
目前我只想设置一个节点。当它起作用时,我将再添加两个节点作为计算节点。
那么我应该有这样的配置
CONFIG_SSL_CERT_SUBJECT_CN: node000
CONFIG_CINDER_VOLUME_NAME: cinder-volumes
CONFIG_CINDER_VOLUMES_SIZE: 20G
CONFIG_NEUTRON_L2_AGENT: ovn
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS: ovn
CONFIG_NEUTRON_ML2_TYPE_DRIVERS: vxlan,flat,geneve
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES: vxlan,geneve
CONFIG_NEUTRON_L3_EXT_BRIDGE: 'br-ex'
CONFIG_NEUTRON_OVN_TUNNEL_IF: ''
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS: 'extnet:br-ex,intnet:br-in'
CONFIG_NEUTRON_OVN_BRIDGE_IFACES: 'br-ex:net1,br-in:unet0'
CONFIG_NEUTRON_OVN_BRIDGES_COMPUTE: 'br-in' # when enabled vlan or flat
CONFIG_NEUTRON_OVN_EXTERNAL_PHYSNET: 'extnet' # when enabled demo
CONFIG_PROVISION_DEMO: "n"
CONFIG_PROVISION_TEMPEST: "n"
还有什么事要做吗?
编辑:我一直在关注 enter link description here,但有点失败,将不得不重试。