Можно ли назначить гостевой системе 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-адрес.