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.