![如何配置 KVM 网络](https://linux22.com/image/865718/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20KVM%20%E7%BD%91%E7%BB%9C.png)
好的,我的情况如下。我有:
-主机(Ubuntu 服务器 14.04),我想在其上安装多个虚拟机(KVM)。此主机有 2 个 NIC(eth0、eth1)
-家庭路由器(dhcp,网络192.168.1.0)
-带有 virt-manager 的 PC
我被网络设置困住了。我想要的是,每个虚拟机从路由器/DHCP 获取自己的 IP,并且在家庭网络中可见(就像普通的物理计算机一样)。假设我为主机“分配”eth0,而虚拟机应该使用 eth1。
有经验的人能帮我完成这个吗?我已经浏览了两天的网页,脑子里充满了这些表达式和选项……ip 别名、网桥、虚拟网络交换机、mac-vlan、macvtap、virtio、e1000。在 ESXi 上,您有 vSwitch,就是这样……
更新 我找到了一个解决方案。用“桥接”来描述它的作用对我来说有点误导。我会称它为交换机,因为它可以将多个网络连接在一起,而不仅仅是两个(桥接)。所以我用 virt-manager 创建了一个桥接器(br0)(但也可以用 brctl 命令完成)并向其中添加了 eth0。如果每个虚拟机连接到桥接器,Qemu-kvm 会自动为其添加 vnet 适配器。
答案1
您可以通过将 /etc/network/interfaces 中的 eth0 配置替换为以下内容来设置在系统启动时自动创建的桥接:
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
bridge_stp off
bridge_maxwait 5
然后您可以设置您的虚拟机以使用 br0 桥。