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