3天后,我终于有了kvm客人通过无线networking工作(下面的链接 – 谢谢!):
我的networking是192.168.1.0/24
在主机上:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" sudo tunctl -t tap0 sudo ip link set tap0 up sudo ip addr add 192.168.1.25/24 dev tap0 sudo route add -host 192.168.1.30 dev tap0 sudo parprouted wlan0 tap0
对客人:
auto eth0 iface eth0 inet static address 192.168.1.30 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.25
并启动客人:
sudo kvm /path/to/guest.img -net nic,macaddr=DE:AD:BE:EF:90:26 -net tap,ifname=tap0,script=no
这工作很好,我可以在来宾之间来回ping本地networking和互联网。
但是,如何将这些设置添加到客户端的xmlconfiguration中,以便我可以通过virt-manager使用相同的nic设置来启动guest虚拟机?
参考:
我想你正在尝试通过创buildtap设备等来设置桥接networking。在Linux中,您可以使用简单的configuration更改来为物理接口创build虚拟桥接设备。 完成后,可以将KVM虚拟机configuration为使用此虚拟桥接设备连接到正常的LAN,就好像它们直接连接。 它让人错觉,所有的虚拟机和基地/主机都直接连接到局域网。
如果这是你想要的,然后修改你的/ etc / sysconfig / network-scripts / ifcfg-eth0(假设eth0是192.168.1.0/24networking中IP地址的主机networking设备)
DEVICE=eth0 TYPE=Ethernet BRIDGE=br0
在其他configuration行中。 将ifcfg-eth0复制到ifcfg-br0,其中ifcfg-br0应与下面提到的行中的ifcfg-eth0不同
DEVICE=br0 TYPE=Bridge
现在,当您使用“服务networking重新启动”时,您将不得不networking接口br0和eth0,您的LAN IP范围192.168.1.0/24似乎被分配给br0。 现在你所要做的就是编辑VM设置,并要求它使用br0networking进行连接。
使用macvtap有什么问题? 这是完全无痛的,不需要主机上的任何进一步的configuration。

尝试遵循这个: libwirtwiki – 客人点击
并修复/etc/libvirt/qemu/example.xml
<interface type='ethernet'> <mac address='26:c7:a9:96:a7:7a'/> <target dev='tap0'/> <model type='virtio'/> <script path='no'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
在我的情况下,它的作品