Conectando-se a um sistema operacional convidado KVM no Ubuntu

1

Estou perdido com isso. Basicamente eu estou tentando configurar um Ubuntu Server 10.10 como uma máquina virtual usando o KVM. Tudo correu bem e posso até sudo-apt get packages do SO convidado.

Agora, devido à minha rede limitada & administrando a experiência, não consigo descobrir como posso me conectar ao VMed Ubuntu Server a partir do sistema operacional host. Quando eu fiz ifconfig , o único endereço que vi começou com 127.0.x.x , o que significa que não há IP para comunicação externa.

Como posso fazer isso? Eu tentei ping / telnet mas aparentemente, não há IP adequado para isso.

O motivo para eu fazer isso é transferir parte do aplicativo para o servidor da VM e executar alguns testes nele.

Eu pesquisei no Google, mas aparentemente não consigo encontrar nenhum guia útil.

Obrigado antecipadamente.

P / S: o sistema operacional host é o ubuntu 10.10 desktop edition

    
por Songbreaker 17.04.2011 / 02:39

1 resposta

3

Você está usando redes interligadas? Esta é geralmente a maneira mais fácil de configurar a rede no KVM no Linux. Eu diria que um dos motivos pelos quais você pode ter conectividade de rede na VM guest sem ter definido seu IP explicitamente é que está obtendo um IP válido de um servidor DHCP, seja por NAT do sistema operacional host ou de um servidor DHCP em seu servidor. rede. No entanto, geralmente você escolhe interfaces de rede durante a instalação (usando virt-install, KVM, etc) para disponibilizar para o convidado. Como você instalou o sistema operacional convidado?

Para encontrar seu IP, você precisa executar ifconfig no convidado, não no host. Se você obtiver um IP na mesma sub-rede que o IP do sistema operacional host, poderá se conectar a ele usando esse IP - nesse caso, tratá-lo como qualquer outro computador na rede.

ATUALIZAÇÃO:

De acordo com o meu comentário abaixo, para configurar uma rede com ponte, no SO do host, edite o arquivo /etc/network/interfaces para ter a seguinte aparência:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.0.10           #change these 5 lines
        network 192.168.0.0            #to match your IP/network info
        netmask 255.255.255.0          #
        broadcast 192.168.0.255        #
        gateway 192.168.0.1            #
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

se você usar o DHCP para obter o seu IP, defina a seção br0 para ficar assim em vez da última parte acima:

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

Você pode definir a rede quando instala o convidado usando libvirt:

sudo virt-install --vnc -n vm1 -r 1024 --vcpus=1 \
--os-type=linux --os-variant=ubuntulucid  --hvm --accelerate \
--network=bridge:br0 -c ~/isos/ubuntu_lucid_amd64.iso \
-f ~/vms/vm1ubuntu.vm -s 50

Isso instalaria um convidado do Ubuntu Lucid chamado 'vm1' de um arquivo iso, dando a ele 1 vCPU, 1024 MB de RAM e um arquivo de imagem de disco qcow2 de 50 GB.

Se você tiver instalado seu convidado com este ou outro método, poderá executar sudo virsh dumpxml vm1 > vm1.xml para despejar informações sobre esse convidado, editar o arquivo para alterar uma configuração e usar sudo virsh create vm1.xml para recriar o convidado com as novas configurações (você precisará executar sudo virsh destroy e sudo virsh undefine entre ou usar outro método para parar e remover o convidado em seu formato atual antes de recriar).

    
por 17.04.2011 / 04:00