我想创建一个虚拟测试环境(在 Hyper-V 中 [我知道,有些人可能会说这是一个糟糕的选择,但现实需要它])来使用域/DC、DHCP 等。
到目前为止,我知道 Hyper-V 的“默认”交换机将为客户机提供 172.xxx.xxx.xxx IP 地址,并允许客户机通过主机访问互联网。我猜这就是你所说的网桥,我猜它在 KVM 上的表现可能相同,甚至在 LXD 等容器网络上也是如此。
我的问题是:在具有桥接网络适配器(又名默认交换机)的 VM 内运行的 DHCP 服务器是否会与 Hyper-V 主机本地网络上的其他客户端(在为它们分配 IP 地址方面)冲突,或者仅影响同一内部虚拟网络的客户端?
答案1
虚拟交换机是一个独立的 LAN,它通过虚拟路由器(也是 Hyper-V 的一部分)与外界进行网络地址转换。它不是桥接的。
Hyper-V 还为该 LAN 提供 DHCP。这显然会与虚拟 LAN 上您自己的 DHCP 服务器发生冲突。除非您明确配置虚拟路由器进行 DHCP 中继(不知道在 Hyper-V 中是否可行),否则它不会影响其他虚拟 LAN。
为了能够在虚拟环境中安全地使用自己的 DHCP,您需要配置 Hyper-V,而不是为该虚拟 LAN 配置 DHCP。(我不是 Hyper-V 专家。我是 VMWare 用户。我不知道 Hyper-V 是否可以这样配置,但任何像样的虚拟化产品都应该能够做到这一点。)