KVM w。ブリッジネットワーキングをUbuntu 10.10で設定できません。virshを介してVMを開始します。この後、kvmが表示されます。ホストマシン上のプロセスとvnetデバイスですが、新しいインターフェイスはIPv4アドレスを取得しないため、VMを使用できません!以下は、VM =開始しました。
root@robin-desktop:~# virsh start meerkat
Domain meerkat started
root@robin-desktop:~# ps aux | grep kvm
root 1411 0.0 0.0 0 0 ? S 18:20 0:00 [kvm-irqfd-clean]
119 3436 73.7 3.5 1213320 141076 ? Sl 18:48 0:05 /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name meerkat -uuid dbf905dd-b05d-5c81-5fe4-ad421cd50ece -nographic -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/meerkat.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot c -drive file=/home/robin/kvm/meerkat/ubuntu-kvm/tmp6pwohf.qcow2,if=none,id=drive-ide0-0-0,boot=on,format=qcow2 -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -device virtio-net-pci,vlan=0,id=net0,mac=52:54:00:06:7e:9c,bus=pci.0,addr=0x3 -net tap,fd=40,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4
root 3455 0.0 0.0 11340 872 pts/0 S+ 18:49 0:00 grep --color=auto kvm
root@robin-desktop:~#
root@robin-desktop:~# ifconfig
br0 Link encap:Ethernet HWaddr e0:cb:4e:bb:99:07
inet addr:192.168.1.15 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::e2cb:4eff:febb:9907/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2948 errors:0 dropped:0 overruns:0 frame:0
TX packets:2904 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1285644 (1.2 MB) TX bytes:612230 (612.2 KB)
eth0 Link encap:Ethernet HWaddr e0:cb:4e:bb:99:07
inet6 addr: fe80::e2cb:4eff:febb:9907/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3835 errors:0 dropped:0 overruns:0 frame:0
TX packets:3845 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1817408 (1.8 MB) TX bytes:785533 (785.5 KB)
Interrupt:47 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:63 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4869 (4.8 KB) TX bytes:4869 (4.8 KB)
vnet0 Link encap:Ethernet HWaddr fe:54:00:06:7e:9c
inet6 addr: fe80::fc54:ff:fe06:7e9c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:4137 (4.1 KB)
root@robin-desktop:~#
少し調べてみると、デーモンログファイルに手掛かりがあるかもしれません。
root@robin-desktop:~# tail -7 /var/log/daemon.log
Dec 1 18:48:55 robin-desktop NetworkManager[3342]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/vnet0, iface: vnet0)
Dec 1 18:48:55 robin-desktop NetworkManager[3342]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/vnet0, iface: vnet0): no ifupdown configuration found.
Dec 1 18:48:55 robin-desktop NetworkManager[3342]: <warn> /sys/devices/virtual/net/vnet0: couldn't determine device driver; ignoring...
Dec 1 18:48:55 robin-desktop modem-manager: (net/vnet0): could not get port's parent device
Dec 1 18:48:56 robin-desktop avahi-daemon[3354]: Joining mDNS multicast group on interface vnet0.IPv6 with address fe80::fc54:ff:fe06:7e9c.
Dec 1 18:48:56 robin-desktop avahi-daemon[3354]: New relevant interface vnet0.IPv6 for mDNS.
Dec 1 18:48:56 robin-desktop avahi-daemon[3354]: Registering new address record for fe80::fc54:ff:fe06:7e9c on vnet0.*.
私はavahiとnetwork-managerをオフに切り替えてみました-違いはありません。
誰かが同様の問題の経験がありますか?私はUbuntu9.10でこのようなものを問題なく動作させました!
ありがとう。
編集:ここにいくつかのbrctl出力があります:
root @ robin-desktop:〜#brctl show
bridge name bridge id STP enabled interfaces
br0 8000.e0cb4ebb9907 no eth0
vnet0
編集2:これはホストマシン上のネットワークインターフェイスファイルです
robin@robin-desktop:~$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
bridge_stp on
?
Edit3:これがlibvirt xml構成です、これは最初にubuntu-vmbuilderによって作成されました、私はそれを少しハックしました
<domain type='kvm'>
<name>meerkat</name>
<uuid>dbf905dd-b05d-5c81-5fe4-ad421cd50ece</uuid>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>1</vcpu>
<os>
<type Arch='x86_64' machine='pc-0.12'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/home/robin/kvm/meerkat/ubuntu-kvm/tmp6pwohf.qcow2'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:06:7e:9c'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</memballoon>
</devices>
</domain>
-A FORWARD -m physdev --physdev-is-bridged -j/etc/sysconfig/iptablesでACCEPTします。この行を追加して、kvmが正しく機能するようにしました。
静的アドレスを使用して、仮想マシンのインターフェイスを/etc/network/interfaces
で定義します。仮想マシンは、イーサネットインターフェイスで定義する必要があります。仮想マシンのサーバー上に作成されたvnet
デバイス。 vnet
インターフェースは、アドレスが定義されていない状態でサーバーに表示されます。 vnet
デバイスは、VM上でeth
タイプのインターフェイスとして表示されます。
上記の出力がサーバーのものである場合、サーバーのbr0
アドレスが仮想マシンに適しているはずです。サーバーのeth0
には、外部アクセスに必要なアドレスがすべて必要です。また、私には見えないvnet0
デバイスが必要です。
編集:私はまた、virshによるネットワークの自動起動をシャットダウンしました。これは、私のブリッジの1つに対する/ etc/network/initerfaces定義です。私はdhsmasq設定を適宜更新しました。
auto virbr0 iface virbr0 inet static アドレス192.168.10.1 ネットマスク255.255.255.224 pre-up brctl addbr virbr0 post-down brctl delbr virbr0
一致するネットワークの定義は
<ネットワーク> <名前>デフォルト</ name> <uuid> xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx </ uuid> <ブリッジ名= 'virbr0' stp = 'on' forwardDelay = '0'/> <domainname = 'virt.example.com'/> </network>
ホストマシンのファイアウォール設定を確認してください。私はかつてこれに噛まれました-問題を見つけるのに何時間もかかりました。 VMは、ホストファイアウォールルールを介して、ブリッジを介してdhcpパケットを送受信できる必要がありますおよびブリッジを介して再度送信できます。