如何配置 KVM 网络

如何配置 KVM 网络

好的,我的情况如下。我有:

-主机(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 桥。

相关内容