Utilizzo di dnsmasq con KVM


0

Ho appena installato KVM su una versione di installazione minima di CentOS 7 x64 a casa. E ho avuto un problema quando l'ospite sta cercando di ottenere un IP dal server DHCP interno da KVM (dnsmasq).

Ho già il mio Internet Box con DHCP acceso e so che è male quando 2 server DHCP sono in esecuzione sulla stessa LAN.

Quando eseguo un tcpdump sull'host KVM e sull'ospite, vedo che questa è la mia casella Internet dhcp che risponde alla richiesta DHCP dell'ospite e non il dnsmasq (ma l'ospite non ottiene ancora un IP, anche quando la mia casella Internet dhcp lo sta spingendo verso l'ospite). C'è un modo per isolare il guest per ottenere solo un IP dal server dnsmasq dhcp?

Ecco la mia configurazione per ora:

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 il risultato dalla rete predefinita con 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>

Ho creato l'ospite con il seguente 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

Ho digitato i seguenti comandi per aprire iptables e assicurarmi che non blocchi nulla:

iptables -F
iptables -X 

Se hai bisogno di maggiori informazioni o / e dettagli, basta chiedere.

Grazie.

Risposte:


0

Prova ad usare

--network model=virtio,network=default 

invece di

--network model=virtio,bridge=virbr0

1
Sebbene ciò possa rispondere alla domanda, sarebbe una risposta migliore se tu potessi fornire qualche spiegazione sul perché lo faccia.
DavidPostill

questa non è una risposta completa, perché un problema potrebbe essere in un altro posto. ma è un buon punto di partenza. è meglio che nessuna risposta.
Azat Khadiev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.