Назад | Перейти на главную страницу

Проблема с мостом KVM в Ubuntu (сервер 9.04)

Создаю виртуальную среду с 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 в обеих виртуальных машинах.