Usando o dnsmasq com o KVM

0

Acabei de instalar o KVM em uma versão de instalação mínima do CentOS 7 x64 em casa. E eu tenho um problema quando o convidado está tentando obter um IP do servidor DHCP interno do KVM (dnsmasq).

Já tenho minha caixa de internet com DHCP ativada e sei que é ruim quando dois servidores DHCP estão sendo executados na mesma LAN.

Quando faço um tcpdump no host KVM e no convidado, vejo que esta é minha caixa de Internet dhcp que está respondendo à solicitação DHCP do convidado e não ao dnsmasq (mas o convidado ainda não obtém um IP, mesmo quando meu caixa de internet dhcp está empurrando um para o convidado). Existe uma maneira de isolar o convidado para obter apenas um IP do servidor dnsmasq dhcp?

Aqui está minha configuração agora:

em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::222:19ff:fe68:25de  prefixlen 64  scopeid 0x20<link>
        ether 00:22:19:68:25:de  txqueuelen 1000  (Ethernet)
        RX packets 22167  bytes 1671094 (1.5 MiB)
        RX errors 0  dropped 16  overruns 0  frame 0
        TX packets 35434  bytes 7868453 (7.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 9  bytes 4172 (4.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9  bytes 4172 (4.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.250  netmask 255.255.255.0  broadcast 192.168.0.255
        ether 00:22:19:68:25:de  txqueuelen 0  (Ethernet)
        RX packets 22056  bytes 1266640 (1.2 MiB)
        RX errors 0  dropped 99  overruns 0  frame 0
        TX packets 34413  bytes 7636993 (7.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

E o resultado da rede padrão com o virsh:

[root@centosKVM ~]# virsh net-info default
Name            default
UUID            ff41aa4b-b4b0-4047-b1af-545e3b8f19cd
Active:         yes
Persistent:     yes
Autostart:      yes
Bridge:         virbr0

[root@centosKVM ~]# virsh net-dumpxml default
<network>
  <name>default</name>
  <uuid>ff41aa4b-b4b0-4047-b1af-545e3b8f19cd</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr0' stp='on' delay='0' />
  <mac address='00:22:19:68:25:de'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.100' end='192.168.122.254' />
    </dhcp>
  </ip>
</network>

Eu criei o convidado com o seguinte comando:

virt-install --connect qemu:///system -n archlinux --cpu host -r 512 --vcpus=1 --disk path=/mnt/raid5/img/archlinux.raw,bus=virtio --cdrom /mnt/usb/archlinux-2015.02.01-dual.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type linux --accelerate --network model=virtio,bridge=virbr0 --hvm

Eu digitei os seguintes comandos para abrir o iptables e ter certeza de que ele não está bloqueando nada:

iptables -F
iptables -X 

Se você precisar de mais informações e / ou detalhes, basta perguntar.

Obrigado.

    
por vlnc 05.02.2015 / 13:46

1 resposta

0

Tente usar

--network model=virtio,network=default 

em vez de

--network model=virtio,bridge=virbr0
    
por 02.07.2015 / 11:28