当主机和客户机都使用 DHCP 时,将 MAC 保留 IP 分配给 Hyper-V 客户机

当主机和客户机都使用 DHCP 时,将 MAC 保留 IP 分配给 Hyper-V 客户机

是否可以将路由器 DHCP 中配置的 MAC 保留 IP 地址分配给 Hyper-V 客户机,而主机只会分配路由器 DHCP 范围内可用的动态 IP?

我在 Windows 10 中运行 NixOS (Linux) Hyper-V VM,我不关心分配给 Windows 10 主机的 IP,但我需要为 NixOS 客户机分配一个静态 IP 以进行 SSH 访问。现在,我已经在我的 WiFi 适配器上配置了一个外部网络交换机。这样,我就可以从路由器上为主机和客户机获取一个 IP。但问题是,这是错误的,主机是第一个,因此它被分配了保留的静态 IP,而第二个客户机从 DHCP 范围中获得一个动态 IP。是否可以交换这些 IP 的分配,同时仍然让主机和客户机都是 DHCP 客户端?

我不想分配静态 IP,因为它是一台笔记本电脑,我只希望在家庭网络上使用静态 IP,同时在其他网络上 VM 内仍能使用互联网。我知道有很多方法可以解决这个问题:

  • 检查我是否在家庭网络上,然后才分配静态 IP,否则默认使用 DHCP 客户端。
  • 使用一些虚拟网络,例如 ZeroTier、WireGuard 或 OpenVPN。
  • 在我的计算机上运行类似 Avahi 的程序来发现动态分配的 IP 地址。
  • 有一个更先进的路由器,我可以在其中实现解决方法。
  • 配置 Windows 10 主机以将 SSH 端口转发到 NixOS 客户机。

然而,我很好奇,在给定的限制下,是否有可能从一个简单的路由器分配一个静态和动态 IP,该路由器只允许每个 MAC 地址一个保留 IP,并且主机最终获得动态 IP,而客户机获得静态 IP。

答案1

正如评论中指出的那样,在 WiFi 的情况下,唯一的方法是使用 NAT: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/setup-nat-network

单个 MAC 地址的限制是 WiFi 适配器的限制。当我使用以太网适配器时,它会在路由器的 DHCP 表中显示虚拟机的静态分配 MAC 地址,因此我能够为其保留一个静态 IP 地址。

相关内容