Почему Ethernet-мост не работает с OpenStack?

Я пытаюсь настроить OpenStack с помощью сетевого менеджера nova.network.manager.FlatManager, который присоединяет (в моих настройках) каждую виртуальную машину к сетевому мосту br100.

На моем хосте я использую следующие настройки сети:

auto lo
  iface lo inet loopback

auto eth0
  iface eth0 inet static
  address 192.168.0.50
  netmask 255.255.255.0
  broadcast 192.168.0.255
  gateway 192.168.0.1

auto eth0:0
iface eth0:0 inet static
  address 192.168.100.1
  netmask 255.255.255.0
  broadcast 192.168.100.255

, что приводит к следующей конфигурации интерфейса:

eth0      Link encap:Ethernet  HWaddr 00:1a:92:08:15:43  
          inet addr:192.168.0.50  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:92ff:fe08:1543/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5365 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5177 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:572855 (572.8 KB)  TX bytes:1812681 (1.8 MB)
          Interrupt:43 Base address:0x6000 

eth0:0    Link encap:Ethernet  HWaddr 00:1a:92:08:15:43  
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:43 Base address:0x6000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:49079 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49079 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:25157104 (25.1 MB)  TX bytes:25157104 (25.1 MB)

virbr0    Link encap:Ethernet  HWaddr c6:b2:4f:da:cd:ff  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

vnet1     Link encap:Ethernet  HWaddr fe:16:3e:3a:77:dc  
          inet6 addr: fe80::fc16:3eff:fe3a:77dc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:153 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:6642 (6.6 KB)  TX bytes:468 (468.0 B)

Конфигурация моста (brctl show) выглядит например:

bridge name     bridge id               STP enabled     interfaces
br100           8000.fe163e3a77dc       no              vnet1
virbr0          8000.000000000000       yes

Я создал виртуальную машину (используя vnet1), которой был присвоен IP-адрес 192.168.100.2.

Для меня все кажется штрафом, за исключением того, что eth0: 0 не привязан к мосту. Когда я пытаюсь изменить это, запустив brctl addif br100 eth0:0, сеть полностью обрывается (я больше не могу пропинговать другие хосты в подсети 192.168.0.x), но все равно я не могу пропинговать виртуальную машину, подключенную к мосту (используя интерфейс vnet1 ).

Как я могу подключить eth0: 0 к мосту, не разрывая соединение с eth0 LAN? Или есть лучший способ для организации сети в тестовой среде OpenStack на хосте только с одним физическим сетевым адаптером?

7
задан 8 August 2012 в 18:34

1 ответ

Во-первых, забудьте virbr0 - это добавлено в libvirt и не имеет значения.

Для сервера «все в одном» Openstack с одним NIC не должно быть необходимости в другом виртуальном интерфейсе с псевдонимом. Как обсуждалось в руководстве по Openstack , вы должны соединить br100 с вашим публичным IP-адресом (eth0) и позволить Nova создавать экземпляры и связывать их с br100.

например. добавьте приведенное ниже к /etc/network/interfaces, измените соответствующим образом для статического:

auto br100
iface br100 inet dhcp
    bridge_ports        eth0
    bridge_stp           off
    bridge_maxwait   0
    bridge_fd            0

Допустимую частную IP-подсеть необходимо настроить с помощью опции --fixed-range в nova.conf и набора опций --flat_network_bridge до br100.

Пожалуйста, вставьте свой nova.conf в вопрос, чтобы помочь с дальнейшим устранением неполадок!

0
ответ дан 8 August 2012 в 18:34

Другие вопросы по тегам:

Похожие вопросы: