我正在进行一个论文研究项目,我在弄清楚如何使一个 NIC 生成多个“桥接”接口以便可以在本地网络上看到每个 KVM VM 时遇到了一些困难。我是 KVM 的新手,还在探索它能做什么。下面是我试图创建的场景(在 CentOS/RHEL 6 系统上):
- Linux KVM Host 有 1 个 NIC (
eth0
) 连接到交换机。 - 创建多个“网桥”或从中产生的等效接口,
eth0
将为每个 VM 提供唯一的 IP。这样每个 VM 都可以与网络上的其他主机通信,网络上的其他主机也可以与 VM 通信。 - 重要提示:我希望
iptables
在 KVM 主机上能够操纵/控制/限制将在这些“桥接”接口上发送的流量。 - 我想创建至少三个 VM,每个都使用自己独特的“桥接”接口。
我之前已经制作了一个br0
界面eth0
,但不幸的是,我无法向其中添加更多内容。看来您只能将 1 个接口桥接到 NIC。我想桥接多对一。
tap
设备能够做到这一点吗?如果是这样,它将如何设置?
实际上,我正在尝试复制可以在 Windows 上使用 VirtualBox 轻松创建的内容,其中每个 VM 都有一个“桥接”接口,并且可以存在于网络上。我想用 Linux KVM 实现同样的事情。
谢谢你
编辑:为了更具描述性,我想实现看起来像这样的东西:
这可以在此页面上找到: http: //en.gentoo-wiki.com/wiki/KVM#Networking_2
HOST
+---------------+
| | KVM GUEST1
| | +--------------+
| +------+ | | |
LAN ---+--- eth0 | +--+---+---- nic0 | KVM GUEST2
| | tap0----+ | |192.168.1.13 | +--------------+
| | tap1----+ | +--------------+ | |
| +------+ | | | |
| br0 +--+----------------------+---- nic0 |
|192.168.1.12 | |192.168.1.14 |
+---------------+ +--------------+
您在 eth0 之上创建一个网桥,并将 VM 的虚拟 NIC 插入该网桥。将桥梁视为虚拟枢纽,使概念更容易理解