所以这可能是一个非常基本和非常愚蠢的问题,但就我而言,我无法在网上找到任何地方关于它应该如何工作的解释。
我的 Windows 10 机器上有一个非常基本的 Hyper-V 设置。我有两个虚拟机,一个是 Mikrotik 映像,另一个是 lUbuntu。目前,我正在处理最基本的网络配置。我希望 Mikrotik 充当 lUbuntu 系统与外部之间的路由器和防火墙。
我在 Hyper-V 中设置了两个虚拟网络交换机 (VS)。第一个是我创建的默认交换机(称为 Outside),第二个是内部交换机(称为 Inside)。Mikrotik 盒有两个 VNIC 设置,连接到这两个交换机。它充当连接到 Inside VNS 的 VNIC 上的 DHCP 服务器。
如果我查看我的主机系统(运行 Hyper-V 的 Windows 10),我会看到预期的两个虚拟交换机作为 NIC 的一个 vEthernet(内部)和一个 vEthernet(外部)。
我遇到的问题是(内部)NIC 有一个 APIPA 地址。当我尝试使用 ipconfig /renew 更新地址时,命令超时。同时,具有一个连接到(内部)VS 的 VNIC 的 Lubuntu 系统工作正常,并立即从适当的池中获取 IP 地址。
所以我的第一个问题是为什么主机系统在 Hyper-V 虚拟交换机方面的行为不符合我预期?
从我读到的有关 Hyper-V 虚拟交换机的内容中,我推测主机操作系统应该将其视为与客户机非常相似。只是它知道它是虚拟的,我猜。
答案1
所以你有了 。 。 。
VM Mikrotik 机器配置了两个 NIC,其中一个连接到运行 DHCP 服务的“内部”Hyper-V 交换机(内部),另一个连接到“外部”Hyper-V 交换机(外部)等。
lUbuntu VM 有一个 NIC,您将其连接到“内部”Hyper-V 交换机,该交换机具有从 Mikrotik 机器监听的 DHCP 服务器服务,以相应地处理请求。
澄清资源
1. 在 Hyper-V NAT 交换机上配置虚拟机网络
连接到 NAT 虚拟交换机的虚拟机位于一个独立的广播域中,与 LAN 不同。NAT 交换机没有到主机所连接的 LAN 的平面双向路由。虚拟交换机是主机通过 NAT 连接到 LAN 的内部虚拟交换机。这意味着,默认情况下,虚拟机可以连接到 LAN,但 LAN 无法连接到虚拟机。即使我们创建了 NAT 规则,虚拟交换机仍然是与 LAN 分开的广播域。
虚拟交换机在某种程度上与 LAN 隔离,尤其是与基于广播的服务(如 DHCP)隔离。您可以将自己的 DHCP 服务器部署为连接到虚拟交换机的虚拟机。这些服务器的范围仅限于虚拟交换机,因此不会对 LAN 产生影响,并且网络管理员不应该对将 DHCP 服务器部署在 NAT 虚拟交换机上感到困扰。
2. 内部 Hyper-V 交换机配置
内部的:允许同一 Hyper-V 服务器上的虚拟机之间以及虚拟机与管理主机操作系统之间的通信。
3. 所有开关模式可视化
潜在的解决方法
我处理这个问题的方法是确保连接到内部交换机的虚拟机已分配 IP 地址,然后从主机 Hyper-V 管理服务器,我可以通过它们的 IP 地址从主机操作系统访问这些机器。
你也许可以看看设置 NAT 网络,并确保充分理解它,然后创建 NAT 虚拟网络并进行相应配置,看看它是否能使用“内部”Hyper-V 交换机功能执行您想要的操作。
由于虚拟机可以与 Mikrotik 机器通信,因此您可以在其中设置路由,然后告诉虚拟机使用其可访问的内部 Hyper-V 交换机 IP 地址作为所有这些设备上的默认网关,并且只需在需要访问未连接到内部 Hyper-V 交换机的内容时让它执行路由。
检查你的 VLAN 配置并查看为 Hyper-V 配置虚拟局域网以防万一需要这个级别的东西或者造成麻烦。
检查任何操作系统级防火墙规则,以阻止从内部 Hyper-V 交换机到主机 Hyper-V 或任何连接的虚拟机的流量。