Criando uma rede virtual para convidados KVM que abrangem várias máquinas host

2

Eu tenho 5 máquinas físicas rodando o Ubuntu 14.04, todas elas juntas em uma rede. Todos estes têm endereços IP estáticos. Cada uma dessas máquinas tem de 1 a 4 máquinas virtuais via KVM / QEMU executando o Ubuntu 14.04. Tenho permissão para usar o DHCP para obter um endereço não estático para todas as máquinas virtuais na rede física. Mas, para meu software distribuído, preciso que todas as máquinas virtuais tenham endereços IP estáticos na rede virtual (como não consigo mais na rede física). Essa rede virtual, no entanto, deve abranger todos os convidados em todas as máquinas virtuais. Além disso, uma das máquinas virtuais também deve ter um endereço estático na rede física.

Eu consegui criar uma rede virtual em um único host para todas as máquinas virtuais, para que elas possam ter IPs estáticos, mas se eu fizer isso por host, não funcionará. Eu também criei uma interface em ponte para o IP estático na rede física em uma das máquinas virtuais.

Este é o meu esquema desejado:

123.45.144.0/28 (physical network)
192.168.0.0/16 (virtual network for all the vms)

123.45.147.3 (host)
    192.168.122.101, 123.45.147.49 (vm)
    192.168.122.102 (vm)
    192.168.122.103 (vm)
    192.168.122.104 (vm)

123.45.147.4 (host)
    192.168.122.105 (vm)

123.45.147.5 (host)
    192.168.122.106 (vm)

123.45.147.6 (host)
    192.168.122.107 (vm)
    192.168.122.108 (vm)

123.45.147.7 (host)
    192.168.122.109 (vm)
    192.168.122.110 (vm)

Aqui estão as saídas do ifconfig:

Um dos anfitriões:

eth0      Link encap:Ethernet  HWaddr 5c:f9:dd:75:07:72  
          inet addr:123.45.147.3  Bcast:123.45.151.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

virbr0    Link encap:Ethernet  HWaddr 52:54:00:bd:2b:39  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Máquina virtual que possui interface em ponte (eth1) e uma interface para a rede virtual (eth0)

eth0      Link encap:Ethernet  HWaddr 52:54:00:59:2d:c8  
          inet addr:192.168.122.101  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 52:54:00:4d:d0:59  
          inet addr:123.45.147.49  Bcast:123.45.151.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Após horas de pesquisa, não consegui encontrar uma configuração semelhante do problema que estou enfrentando. Como a minha familiaridade com as redes é bastante baixa, eu ficaria grato por qualquer pista para uma solução.

    
por Sha 27.06.2015 / 12:58

1 resposta

0

Se você tiver uma interface ethX separada no sistema com a conexão com a rede física, crie uma segunda ponte nessa interface. Você pode então configurar o endereço físico nessa ponte virtual.

O endereço estático pode ser configurado na máquina virtual. Isso faz com que manter um espaço de endereço estável seja mais simples.

    
por 27.06.2015 / 16:02