ホストにはルーターの DHCP 範囲内で使用可能な動的 IP のみが割り当てられる一方で、ルーターの DHCP で構成された MAC 予約済み IP アドレスを Hyper-V ゲストに割り当てることは可能ですか?
Windows 10 内で実行されている NixOS (Linux) Hyper-V VM があり、Windows 10 ホストに割り当てられる IP は気にしませんが、SSH アクセス用に NixOS ゲストに静的 IP を割り当てる必要があります。現在、WiFi アダプターに外部ネットワーク スイッチを構成しています。これにより、ホストとゲストの両方にルーターから IP を取得します。ただし、問題は、それが間違っていることです。ホストが最初であるため、予約済みの静的 IP が割り当てられ、2 番目のゲストには DHCP 範囲から動的 IP が割り当てられます。ホストとゲストの両方を DHCP クライアントにしたまま、これらの IP の割り当てを交換することは可能ですか?
これはラップトップなので、静的 IP を割り当てたくありません。静的 IP が必要なのは自宅のネットワーク上でのみで、他のネットワーク上では VM 内でインターネットが機能し続けるようにしたいのです。この問題を回避する方法はたくさんあると思います。
- ホーム ネットワーク上にいることを確認した上で、静的 IP を割り当てます。それ以外の場合は、デフォルトで DHCP クライアントを使用します。
- ZeroTier、WireGuard、OpenVPN などの仮想ネットワークを使用します。
- 動的に割り当てられた IP アドレスを検出するには、マシン上で Avahi のようなものを実行します。
- より高度なルーターがあり、そこで回避策を実装できます。
- Windows 10 ホストを構成して、SSH ポートを NixOS ゲストに転送します。
しかし、与えられた制約の下で、MAC アドレスごとに 1 つの予約済み IP のみを許可する単純なルーターから静的 IP と動的 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 テーブルに VM に静的に割り当てられた MAC アドレスが表示されるため、静的 IP アドレスを予約することができました。