Создаю виртуальную среду с Ubuntu + KVM.
Это следующая конституция, но DHCPD предоставил ему IP (192.168.1.2) ubuntu02, и, похоже, тот же IP-адрес был предоставлен ubuntu03
router/dhcpd - ubuntu01(host) 192.168.1.100
- ubuntu02(kvm) 192.168.1.2
- ubuntu03(kvm) 192.168.1.2?
В чем дело?
ubuntu01: / и т.д. / сеть / интерфейсы
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.1.100
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
ubuntu0 [23]: / etc / network / interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Обычно я выполняю эту команду оболочки sudo kvm -hda ubuntu.img -m 512 -localtime -net nic, model = pcnet -net tap, script = / etc / qemu-ifup -daemonize -nographic
/ и т.д. / qemu-ifup
#!/bin/sh
#sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
sudo /usr/sbin/brctl addif br0 $1
sleep 2
LapTop006 правильный. У обеих ваших виртуальных машин один и тот же MAC-адрес, поэтому ваш DHCP-сервер назначает один и тот же IP-адрес обеим виртуальным машинам.
Когда вы запускаете каждую виртуальную машину, вам нужно будет добавить параметр командной строки
-net nic,macaddr=aa:bb:cc:dd:ee:ff
так что каждая виртуальная машина получает уникальный MAC-адрес. Замена aa:bb:cc:dd:ee:ff
для любого действительного MAC-адреса, который не используется в вашей сети. Я просто использую 00:00:00:00:00:01
для первой ВМ, 00:00:00:00:00:02
для второй ВМ и так далее.
В итоге я создал отдельный сценарий оболочки для запуска каждой виртуальной машины. Например, чтобы запустить виртуальную машину OpenSolaris, я использую ...
#!/bin/bash
vdeq kvm \
-localtime \
-hda /data/kvm/opensolaris_hda.raw \
-hdb /data/kvm/opensolaris_hdb.raw \
-hdd /data/kvm/opensolaris_hdd.raw \
-m 1024 \
-no-acpi \
-usb \
-usbdevice tablet \
-net nic,macaddr=00:00:00:00:00:04 \
-net tap,script=/etc/kvm/kvm-ifup \
-cdrom /usr/local/src/CD/osol-0811.iso \
-boot c
Они разделяют MAC-адреса?
Проверьте результаты ifconfig в обеих виртуальных машинах.