Por que a ponte Ethernet não está funcionando com o OpenStack?

7

Estou tentando configurar o OpenStack com o gerenciador de rede nova.network.manager.FlatManager que anexa (na minha configuração) todas as máquinas virtuais à ponte de rede br100.

No meu host, estou usando a seguinte configuração de rede:

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

que resulta na seguinte configuração de interface:

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)

A configuração da bridge (brctl show) é assim:

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

Eu criei uma máquina virtual (usando vnet1) que recebeu o endereço IP 192.168.100.2.

Para mim, tudo parece multado, exceto que eth0: 0 não está anexado à ponte. Quando tento alterar isso executando brctl addif br100 eth0:0 , a rede é interrompida completamente (não consigo mais executar ping em outros hosts na sub-rede 192.168.0.x), mas ainda assim, não consigo executar ping na máquina virtual conectada à ponte (usando a interface vnet1 ).

Como posso anexar eth0: 0 à bridge sem quebrar minha conexão de rede eth0? Ou existe uma maneira superior de rede em um ambiente de teste do OpenStack em um host com apenas um adaptador de rede físico?

    
por ChrisM 05.08.2012 / 04:34

1 resposta

4

Primeiro, esqueça virbr0 - adicionado por libvirt e é irrelevante.

Para um servidor Openstack "all-in-one" com um NIC, não deve haver necessidade de outra interface virtual com alias. Conforme discutido no guia Openstack , você deve unir br100 para o seu endereço IP público (eth0), e deixe Nova criar instâncias e conectá-las a br100 .

por exemplo. adicione o abaixo a /etc/network/interfaces , modifique conforme apropriado para static:

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

A sub-rede IP privada permitida deve ser configurada por meio da opção --fixed-range em nova.conf , e a opção --flat_network_bridge definida como br100 .

  

Cole o seu nova.conf na pergunta para ajudar com mais soluções de problemas!

    
por Bogie 15.08.2012 / 10:45