Назначить гостевой системе Hyper-V зарезервированный IP-адрес MAC, когда и хост, и гость используют DHCP

Назначить гостевой системе Hyper-V зарезервированный IP-адрес MAC, когда и хост, и гость используют DHCP

Можно ли назначить гостевой системе Hyper-V зарезервированный IP-адрес MAC, настроенный в DHCP маршрутизатора, в то время как хосту будет просто назначен динамический IP-адрес, доступный в диапазоне DHCP маршрутизатора?

У меня есть виртуальная машина NixOS (Linux) Hyper-V, работающая в Windows 10, и мне все равно, какой IP я назначу хосту Windows 10, но мне нужно, чтобы гостю NixOS был назначен статический IP для доступа по SSH. Прямо сейчас я настроил внешний сетевой коммутатор на своем адаптере WiFi. С его помощью я получаю IP от своего маршрутизатора как для хоста, так и для гостя. Однако проблема в том, что все не так: хост первый, поэтому ему назначается зарезервированный статический IP, а гость, который идет вторым, получает динамический IP из диапазона DHCP. Можно ли поменять назначение этих IP-адресов, при этом и хост, и гость по-прежнему будут клиентами DHCP?

Я не хочу назначать статический IP, потому что это ноутбук, и мне нужен статический IP только в домашней сети, при этом в других сетях должен быть функциональный интернет в виртуальной машине. Я понимаю, что есть много способов обойти это:

  • Проверьте, подключен ли я к домашней сети, и только затем назначьте статический IP-адрес, в противном случае используйте DHCP-клиент по умолчанию.
  • Используйте виртуальную сеть, например ZeroTier, WireGuard или OpenVPN.
  • Запустите на своих машинах что-нибудь вроде Avahi, чтобы обнаружить динамически назначенный IP-адрес.
  • Иметь более продвинутый маршрутизатор, в котором я мог бы реализовать обходные пути.
  • Настройте хост Windows 10 для переадресации порта SSH на гостевую систему NixOS.

Однако мне интересно, возможно ли при заданных ограничениях назначить статический и динамический IP-адрес с простого маршрутизатора, который допускает только один зарезервированный IP-адрес на каждый MAC-адрес, и в итоге получить у хоста динамический IP-адрес, а у гостя — статический IP-адрес.

решение1

Как указано в комментариях, в случае WiFi единственный способ — использовать NAT: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/setup-nat-network

Ограничение одного MAC-адреса является ограничением адаптеров WiFi. Когда я использовал свой адаптер Ethernet, он отображал статически назначенный MAC-адрес виртуальной машины в таблице DHCP маршрутизатора, поэтому я смог зарезервировать для нее статический IP-адрес.

Связанный контент