Назад | Перейти на главную страницу

Как установить статический ip на Hyper-V vm, когда у хоста одна сетевая карта?

Я запускаю Hyper-V в Windows 10 и создал виртуальную машину Ubuntu, на которой запущен postgresql. У моего компьютера одна карта nic. На виртуальной машине есть один сетевой адаптер, подключенный к коммутатору по умолчанию в Hyper-V. Я могу подключиться к Интернету из виртуальной машины и могу подключиться к экземпляру Postgresql на виртуальной машине с хоста, и все работает нормально. Но каждый раз, когда я перезагружаю виртуальную машину, она получает новый IP-адрес, поэтому каждый день мне приходится перенастраивать строку подключения в моем приложении, которое обращается к экземпляру Postgresql на виртуальной машине. Как я могу настроить IP-адреса, назначаемые устройствам в vlan (не уверен, что это правильный термин), которые находятся за коммутатором по умолчанию? Я предполагаю, что где-то есть DHCP-сервер, но я ничего не могу найти.

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

  1. Назначьте статический IP-адрес внутри виртуальной машины Hyper-V.
  2. Привяжите MAC-адрес виртуальной машины к IP-адресу вашего маршрутизатора, на котором работает DHCP. Вероятно, это беспроводной физический маршрутизатор, подключенный к вашему хосту Windows 10.

Вы назначаете IP-адрес виртуальной машине так же, как и физической машине. Либо через DHCP, либо вручную. Если вы не хотите использовать DHCP, вручную настройте параметры IP-адреса на виртуальной машине.

Я думаю, будет лучше создать собственный внутренний (NAT) переключатель, который, как мне кажется, по умолчанию не поддерживает DHCP.

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/setup-nat-network