2008-09-17 31 views
5

我想用virsh來管理我的kvm/qemu虛擬機。我的問題是讓它與公有IP一起工作。服務器運行Ubuntu 8.04。libvirt的KVM/QEMU網絡TAP問題

的libvirt不斷嘗試運行它爲:

/usr/bin/kvm -M pc -m 256 -smp 3 -monitor pty -no-acpi \ 
    -drive file=/opt/virtual-machines/calculon/root.qcow2,if=ide,boot=on \ 
    -net nic,vlan=0,model=virtio -net tap,fd=10,vlan=0 -usb -vnc 127.0.0.1:0 

其中靴,但沒有任何網絡接入(坪無處可去)。在沒有fd = 10的情況下運行它可以使它正常工作,kvm爲我創建必要的TAP設備並在主機內運行網絡。我所見過的所有設置指南都着重於設置僞裝,而我只想要一個簡單的橋接和未經過濾的訪問(訪客和主機都必須使用公共IP)。

在主機上運行ifconfig會給出這個結果,這個橋是在我的/ etc/network/interfaces文件中手動設置的。 :

br0 Link encap:Ethernet HWaddr 00:1e:c9:3c:59:b8 
     inet addr:12.34.56.78 Bcast:12.34.56.79 Mask:255.255.255.240 
     inet6 addr: fe80::21e:c9ff:fe3c:59b8/64 Scope:Link 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:3359 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:3025 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:0 
     RX bytes:180646 (176.4 KB) TX bytes:230908 (225.4 KB) 

eth0 Link encap:Ethernet HWaddr 00:1e:c9:3c:59:b8 
     inet6 addr: fe80::21e:c9ff:fe3c:59b8/64 Scope:Link 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:6088386 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:3058 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:1000 
     RX bytes:680236624 (648.7 MB) TX bytes:261696 (255.5 KB) 
     Interrupt:33 

任何幫助將不勝感激。

+0

這是一個編程網站,而不是技術支持。 – UnkwnTech 2008-09-17 22:48:34

回答

5

我也跟着在https://help.ubuntu.com/community/KVM橋接網絡指南,並已在/ etc /網絡/接口下面:

auto eth0 
iface eth0 inet manual 

auto br0 
iface br0 inet static 
     address 192.168.0.10 
     network 192.168.0.0 
     netmask 255.255.255.0 
     broadcast 192.168.0.255 
     gateway 192.168.0.1 
     bridge_ports eth0 
     bridge_fd 9 
     bridge_hello 2 
     bridge_maxage 12 
     bridge_stp off 

我並沒有改變任何libvirt的網絡設置和我的KVM圖像引導,如:

/usr/bin/kvm -M pc -no-kqemu -m 256 -smp 1 -monitor pty -boot c -hda \ 
    /libvirt/apt.img -net nic,macaddr=00:16:3e:77:32:1d,vlan=0 -net \ 
    tap,fd=11,script=,vlan=0 -usb -vnc 127.0.0.1:0 

然後我正常指定kvm圖像中的靜態網絡設置。自從我遵循指南後,所有工作都很好。

我有我的XML文件在/ etc/libvirt的/ QEMU /下面的設置,雖然在設備:

<interface type='bridge'> 
    <mac address='00:16:3e:77:32:1d'/> 
    <source bridge='br0'/> 
</interface> 
-2

我猜你的水龍頭裝置應在使用ifconfig顯示。

運行「brctl show」

它會顯示橋接和隧道設備連接。

你可能不得不把iptable的條目顯示,所有的數據包將通過橋

路由是iptables -I INPUT -i BR0 -j ACCEPT