【发布时间】:2014-03-05 10:02:31
【问题描述】:
我打算使用 KVM 来虚拟化家里的一些 GNU/Linux 和 Windows 机器。 我的物理网络在某些阶段使用链路聚合为 1gbe。在最坏的情况下,它仍然是 1gbe。
我想知道是否可以通过避免物理网络。我认为要使其正常工作,它们需要位于同一个网络中,连接到同一个虚拟交换机和 VLAN。
【问题讨论】:
标签: networking virtual-machine virtualization ethernet kvm
我打算使用 KVM 来虚拟化家里的一些 GNU/Linux 和 Windows 机器。 我的物理网络在某些阶段使用链路聚合为 1gbe。在最坏的情况下,它仍然是 1gbe。
我想知道是否可以通过避免物理网络。我认为要使其正常工作,它们需要位于同一个网络中,连接到同一个虚拟交换机和 VLAN。
【问题讨论】:
标签: networking virtual-machine virtualization ethernet kvm
是的。
在主机上使用 brctl 工具创建网桥:
brctl addbr vm-bridge
ifconfig vm-bridge up
为每个 VM 指定 virtio-net NIC 并将它们添加到网桥。 创建 qemu-ifup 脚本:
#!/bin/sh
switch=vm-bridge
/sbin/ifconfig $1 promisc 0.0.0.0
/usr/sbin/brctl addif ${switch} $1
在QEMU的“-netdev”参数中指定这个脚本:
-netdev tap,id=net1,vhost=on,script=/home/user/qemu-ifup,ifname=vm_net1
【讨论】: