TL; DR - краткий вопрос:
Можно ли настроить хост для подключения к виртуальной машине, размещенной на самом хосте, если виртуальная машина настроена на использование External Virtual Switch
с Allow management operating system to share this network adapter
включен?
Если да, то как?
Детали:
Я пытаюсь запустить виртуальную машину на ПК с Windows 10 (1903 г.) с помощью Hyper-V (т.е. сам хозяин).
У меня есть три главные цели:
1.) Подключитесь к виртуальной машине с самого хоста - например, http, ssh и т. д.
2.) Подключитесь к виртуальной машине с другого ПК в локальной сети, например http, ssh и т. д.
3.) Подключитесь к локальной сети и Интернету с виртуальной машины.
ВМ настроена в Hyper-V для использования External Virtual Switch
. В Allow management operating system to share this network adapter
опция включена. Если я отключу его, хост потеряет подключение к сети.
У меня на ПК только одна сетевая карта.
До сих пор 2.) и 3.) работает отлично:
Виртуальная машина получает собственный IP-адрес (от DHCP-сервера в локальной сети или статически).
Я могу пропинговать виртуальную машину с другого компьютера в сети.
Я также могу подключиться к виртуальной машине по ssh с другого компьютера в сети и т. Д.
Тем не мение, 1.) не работает. Я не могу выполнить ping, ssh или иным образом получить доступ к виртуальной машине с самого хоста. Я могу сделать это только с удаленного ПК в локальной сети.
Как это исправить? Это можно сделать?
Последние дни я тянул за волосы, читал сообщения и пробовал разные решения, но пока безуспешно.
Заметка: Некоторые, кажется, указывают в сторону использования Internal Virtual Switch
и, возможно, добавление NAT. Я тоже пробовал это, но это просто приводит к тому, что виртуальная машина не может подключиться к сети. Хост или удаленный компьютер также не могут подключиться к виртуальной машине. Таким образом, в настоящее время при таком подходе не достигаются все 3 цели. Не знаю, почему, поскольку конфигурация NAT кажется довольно простой, но, возможно, связана с ОС, которую я использую в виртуальной машине (ESXi 6.0).
Обновить:
Я не решил основную проблему, но нашел решение:
Я добавил NIC №2 к хосту и переместил External Virtual Switch
к этому второму сетевому адаптеру. Я также отключил Allow management operating system to share this network adapter
на External Virtual Switch
.
Благодаря этому обходному пути я теперь могу получить доступ к виртуальной машине как с хоста, так и с других устройств в локальной сети.
Других изменений я не делал.
Простой ответ - да. Вам просто нужно убедиться, что они могут разговаривать друг с другом так же, как вам нужно, чтобы компьютеры в сети могли разговаривать друг с другом (то есть совместимые сетевые настройки).
По вашему пункту 1 - существует ТОННА настроек, которые могут быть неправильными, начиная с настроек брандмауэра. Хост, разговаривающий с виртуальной машиной, - это ОЧЕНЬ нормальный, полностью стандартный сценарий, просто убедитесь, что вы действительно прошли через настройки с тонкой расческой, и что они такие, как вы думаете, они должны быть. Вы также можете настроить свой вопрос здесь С ПОМОЩЬЮ КОНФИГОВ СЕТИ. Не представляя, в какой вселенной вы думаете, мы можем сказать вам, что не так, не зная, что это такое.
Но чтобы ответить на вопрос - да, это совершенно нормальная стандартная установка. Каждая проблема с подключением, с которой я когда-либо сталкивался, имела плохую настройку на одной из машин.