Use vários IPs no convidado KVM

2

Estou usando o Ubuntu Server e o KVM e estou tentando descobrir como colocar a rede em funcionamento para que um convidado possa usar vários endereços IP estáticos de um adaptador de rede.

Neste momento, estou assumindo um layout como este (tudo estático):

eth0
 |- 192.168.1.100 - Server address A (eth0)
 |- 192.168.1.101 - Server address B (eth0:1)
 \- Virtual machine
     |- 192.168.1.150 - VM address C (eth0:2?)
     \- 192.168.1.151 - VM address D (eth0:3?)

Não sei bem como configurá-lo em /etc/networking/interfaces ou em virsh. Eu estou supondo que uma ponte precisa estar envolvida, e que uma rede precisa ser configurada com libvirt, mas não tenho idéia de como configurar.

    
por Jess 09.12.2010 / 04:31

1 resposta

3

Primeiro, você precisa criar uma ponte no seu servidor host. Isso é o que você precisa no arquivo de configuração do host para /etc/networking/interfaces .

auto br0
iface br0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.254
    bridge_ports    eth0
    bridge_stp      on
    bridge_maxwait  0

auto br0:0
iface br0:0 inet static
    address 192.168.1.101

e assim por diante (substitua por sua configuração de rede). As partes bridge_xxx são opcionais, pois determinados padrões serão assumidos de outra forma.

Em seguida, para o libvirt, você precisa garantir que os convidados da sua VM estejam usando a bridge como rede. A parte relevante da /etc/libvirt/qemu/vmname.xml configuração é:

<interface type='bridge'>
  <mac address='XX:XX:XX:xx:xx:xx'/>
  <source bridge='br0'/>
</interface>

Em seguida, como você configura os dois IPs dentro da VM guest depende do sistema operacional usado na VM guest. Se você estiver usando um convidado baseado em Debian, edite os arquivos de rede similares ao do host, mas use eth0 em vez de br0 e mude os IPs relevantes para 192.168.1.150/151.

    
por 09.12.2010 / 08:20