Configurar interfaces de rede no Ubuntu para máquina virtual KVM

1

No momento, estou alugando um Ubuntu server . Nesta máquina, gostaria de executar máquinas virtuais usando KVM . Para algum acesso à web, instalei Kimchi , uma ferramenta de gerenciamento de KVM baseada em html5 muito simples.

De qualquer forma, tenho problemas para configurar a rede para as máquinas virtuais. No momento, tenho um IP principal e vários IPs adicionais. O IP principal é reservado para o host para que eu possa acessá-lo por SSH, etc. Por favor, note que o servidor host está diretamente conectado à internet com este IP público, não há nada entre eles.

Obviamente, agora eu gostaria de fazer com que a primeira máquina virtual use um dos IPs adicionais.

Isso é /etc/network/interfaces até agora:

auto lo
iface lo inet loopback

# device: eth0
auto  eth0
iface eth0 inet static
  address   1**.***.***.**6
  broadcast 1**.***.***.**1
  netmask   2**.***.***.**2
  gateway   1**.***.***.**9
  # default route to access subnet
  up route add -net 1**.***.***.**8 netmask 2**.***.***.**2 gw 1**.***.***.**9 eth0

AadministraçãodawebdoKimchiofereceasseguintesopções.Eupossocriarumanovaredequepodeseranexadaaumamáquinavirtual:

Como eu precisaria configurar para permitir que uma máquina virtual use um IP adicional automaticamente?

    
por andreas 06.02.2015 / 03:17

1 resposta

1

Aqui está um passo mais detalhado da ponte:

Siga estes passos no servidor kvm:

sudo stop network-manager

echo "manual" | sudo tee /etc/init/network-manager.override

Isso desativará seu gerenciador de rede e impedirá que ele seja reiniciado.

em seguida, trabalhamos na configuração da interface, começando pela interface:

ifdown eth0

edite "/ etc / network / interfaces" e encontre a interface física, provavelmente eth0

Você precisa substituir as informações da interface eth0 para que pareçam as seguintes:

auto br0
   iface br0 inet static
       address XXX.XXX.X.X
       netmask XXX.XXX.XXX.x
       network XXX.XXX.X.X
       broadcast XXX.XXX.XXX.X
       gateway XXX.XXX.X.X
       bridge_ports eth0
       bridge_stp on
       bridge_maxwait 0

Você deve poder trazer de volta o seu adaptador com:

ifup br0

você também precisa adicionar o seguinte às suas configurações de '/etc/sysctl.conf'

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

e carregar configurações com

sysctl -p /etc/sysctl.conf

Adicione também a linha

/sbin/sysctl -p /etc/sysctl.conf
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

para o seu arquivo '/etc/rc.local', logo antes da linha "exit 0" para garantir que esses efeitos iniciem na inicialização.

executar     brctl show

e procure por uma linha br0 que mostre a interface eth0. Este é agora um dispositivo em ponte.

Agora você precisa configurar suas VMs convidadas para apontar para essa ponte. em seus convidados, definindo arquivos XML

virsch edit <name of guest VM>

Você precisa editar a seção da interface para se parecer com:

<interface type='bridge'>
        <source bridge='br0'/>
        <mac address='<YOUR MAC ADDRESS>'/>
        <model type='virtio'/>   # try this if you experience problems with VLANs
     </interface>

Seus dispositivos agora devem estar em ponte. Você ainda precisará configurar endereços IP nas próprias máquinas corretamente

Também depois de ter passado por todas as outras páginas para obter informações sobre isso. Eu também encontrei este pequeno tutorial que pode ajudar na compreensão de tudo:

http://www.dedoimedo.com/computers/kvm-bridged.html

    
por 06.02.2015 / 07:11