Настройте стек разработчика с двумя интерфейсами Ethernet

Я пытаюсь настроить виртуальную машину devstack с помощью virt-manager. Виртуальная машина должна иметь два интерфейса: 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

Стек разработчиков успешно строится. Экземпляры, созданные в 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

Я запускаю виртуальную машину и маршрутизатор в этой новой сети, и они проверяют связь друг с другом. Затем я добавляю eth1 в br-eth1 с помощью:

ovs-vsctl add-br br-eth1 eth1

Таким образом, сеть отображается в интерфейсе eth1. Затем я подключаю физический компьютер к eth1 с помощью сетевого кабеля и устанавливаю vlan ID 3500 для интерфейса. Когда я пытаюсь выполнить ping или ssh с физического компьютера на виртуальную машину или маршрутизатор внутри стека разработки, я не получаю связи.

Есть ли недостающая конфигурация в devstack local.conf?

Спасибо


person capzulu    schedule 03.10.2014    source источник


Ответы (1)


Я пытался настроить несколько сетей провайдеров с помощью стека разработчиков, и вот как я заставил его работать. Я использовал плоские сети для всех сетей провайдеров.

Не уверен, что это помогло, но я нашел этот блог: http://blog.oddbit.com/2014/05/28/multiple-external-networks-wit/

Он сказал очистить external_network_bridge, поэтому я добавил это в свой local.conf:

external_network_bridge=

preconfig через терминал:

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 для общедоступной сети.

Вот моя локальная конф:

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
person Kedar    schedule 10.06.2016