首页 文章

使用两个以太网接口设置devstack

提问于
浏览
0

我正在尝试使用virt-manager设置一个devstack VM . VM必须具有两个接口:1个到Internet的接口(eth0)和1个用于连接到另一个物理机器(eth1)的接口 . 我在local.conf中设置了这个:

[[local|localrc]]

DEST=/opt/stack

FLAT_INTERFACE=eth0

# Passwords and token
ADMIN_PASSWORD=admin
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50

# Fixed and floating subnets
FIXED_RANGE=10.100.27.0/24
#FLOATING_RANGE=192.168.200.0/24
NETWORK_GATEWAY=10.100.27.1
PUBLIC_NETWORK_GATEWAY=172.24.4.225
Q_FLOATING_ALLOCATION_POOL=start=172.24.4.226,end=172.24.4.231

# Reclone each time
RECLONE=yes

# Disable Nova Networking
disable_service n-net

# Neutron - Networking Service
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron

# Neutron - VPN as a Service
enable_service q-vpn

Q_PLUGIN=ml2
Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
Q_ML2_PLUGIN_TYPE_DRIVERS=flat,vlan
ML2_VLAN_RANGES=physnet0:2000:2999,physnet1:3000:3999
ENABLE_TENANT_VLANS=True
PHYSICAL_NETWORK=physnet0
OVS_PHYSICAL_BRIDGE=br-eth0
OVS_BRIDGE_MAPPINGS=physnet0:br-eth0,physnet1:br-eth1

devstack成功 Build . 在openstack中创建的实例具有Internet通信 . 然后我创建一个使用physnet1映射的提供者网络:

neutron net-create provider --shared --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 3500

并创建一个子网:

neutron subnet-create --name provider_subnet provider 10.100.28.0/24

我在这个新网络中启动了一个VM和一个路由器,它们相互ping通 . 然后我将eth1添加到br-eth1:

ovs-vsctl add-br br-eth1 eth1

这样网络映射在eth1接口中 . 然后,我使用网络电缆将物理机连接到eth1,并为接口设置vlan ID 3500 . 当我尝试ping或从物理机ssh到虚拟机或devstack内的路由器时,我没有得到通信 .

devstack local.conf中是否有任何丢失的配置?

谢谢

1 回答

  • 0

    我试图用devstack Build 多个提供商网络,这就是我如何使用它 . 我正在为所有提供商网络使用扁平网络 .

    我不确定这是否有帮助,但我找到了这个博客:http://blog.oddbit.com/2014/05/28/multiple-external-networks-wit/

    它说要清除 external_network_bridge ,所以我把它添加到我的 local.conf

    external_network_bridge=
    

    通过终端预配置:

    ovs-vsctl add-br br-ex
    ovs-vsctl add-port br-ex eth1
    ovs-vsctl add-br br-eth2
    ovs-vsctl add-port br-eth2 eth2
    ovs-vsctl add-br br-eth2
    ovs-vsctl add-port br-eth2 eth2
    

    我正在使用 eth0 for horizon和 eth1 作为公共网络 .

    这是我当地的conf:

    Q_USE_SECGROUP=True
    FLOATING_RANGE=10.71.15.0/24
    FIXED_RANGE="10.0.0.0/24"
    NETWORK_GATEWAY=10.0.0.1
    Q_FLOATING_ALLOCATION_POOL=start=10.71.15.216,end=10.71.15.229
    PUBLIC_NETWORK_GATEWAY=10.71.15.1
    PUBLIC_INTERFACE=eth1
    Q_USE_PROVIDERNET_FOR_PUBLIC=True
    OVS_PHYSICAL_BRIDGE=br-ex
    PUBLIC_BRIDGE=br-ex
    PROVIDER_NETWORK_TYPE=flat
    PROVIDER_SUBNET_NAME=provider_net
    external_network_bridge=
    OVS_BRIDGE_MAPPINGS=public:br-ex,test2:br-eth2,test3:br-eth3
    

相关问题