我正在尝试将 libvirt 与 virsh 一起使用来管理我的 kvm/qemu 虚拟机。我遇到的问题是让它与公共 IP 一起工作。服务器正在运行 ubuntu 8.04。
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
哪个启动,但没有任何网络访问权限(ping 无处可去)。在没有 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
任何帮助将不胜感激。