0

virt-manager を使用して devstack VM をセットアップしようとしています。VM には 2 つのインターフェイスが必要です。1 つはインターネットへのインターフェイス (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 が正常にビルドされます。openstack で作成されたインスタンスには、インターネット通信があります。次に、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 を設定します。物理マシンから VM または devstack 内のルーターに ping または ssh しようとすると、通信できません。

devstack local.conf に不足している構成はありますか?

ありがとうございます

4

1 に答える 1

0

devstack を使用して複数のプロバイダー ネットワークをセットアップしようとしていましたが、これを機能させる方法を次に示します。すべてのプロバイダー ネットワークにフラット ネットワークを使用していました。

これが役に立ったかどうかはわかりませんが、次のブログを見つけました: 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地平線と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
于 2016-06-10T21:35:48.673 に答える