gpt4 book ai didi

libvirt 的 KVM/QEMU 网络 TAP 问题

转载 作者:行者123 更新时间:2023-12-02 16:11:09 24 4
gpt4 key购买 nike

我正在尝试将 libvirt 与 virsh 结合使用来管理我的 kvm/qemu 虚拟机。我遇到的问题是让它与公共(public) 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 设备,并且网络在主机内部运行。我见过的所有设置指南都集中在设置伪装上,而我只想要一个简单的桥接和未经过滤的网络访问( guest 和主机都必须使用公共(public) 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

任何帮助将不胜感激。

最佳答案

我按照 https://help.ubuntu.com/community/KVM 上的桥接网络指南进行操作并在/etc/network/interfaces 中有以下内容:

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 镜像中指定静态网络设置。自从我按照指南操作以来,一切正常。

尽管在设备下,我的/etc/libvirt/qemu/中的 xml 文件确实有以下设置:

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

关于libvirt 的 KVM/QEMU 网络 TAP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com