當主機和來賓都使用 DHCP 時,將 MAC 保留 IP 指派給 Hyper-V 來賓

當主機和來賓都使用 DHCP 時,將 MAC 保留 IP 指派給 Hyper-V 來賓

是否可以將路由器 DHCP 中設定的 MAC 保留 IP 位址指派給 Hyper-V 來賓,而主機將只指派路由器 DHCP 範圍內可用的動態 IP?

我有一個在 Windows 10 中運行的 NixOS (Linux) Hyper-V 虛擬機,並且不關心為 Windows 10 主機分配什麼 IP,但我需要為 NixOS 來賓分配靜態 IP 以進行 SSH 存取。現在我已經在我的 WiFi 適配器上配置了一個外部網路交換器。這樣我就可以從我的路由器獲得主機和訪客的 IP。然而問題是,這是錯誤的,主機是第一個,因此它被分配保留的靜態 IP,而訪客是第二個,從 DHCP 範圍獲得動態 IP。是否可以交換這些 IP 的分配,同時主機和來賓仍然都是 DHCP 用戶端?

我不想分配靜態 IP,因為它是一台筆記型電腦,我只需要在家庭網路上使用靜態 IP,同時在其他網路上時虛擬機內仍具有功能性互聯網。我知道有很多方法可以解決這個問題:

  • 檢查我是否在家庭網路上,然後才分配靜態 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 位址。

相關內容