У меня есть установка Hyper-V, в которой есть некоторые службы, работающие на хосте вместе с виртуальными машинами, к которым самим виртуальным машинам необходим доступ. Сеть виртуальных машин настроена как внешняя сеть, соединенная с физический сетевой адаптер хоста.
Рассматриваемая виртуальная машина является машиной Ubuntu Linux. Он успешно получает IP-адрес в сети через DHCP, разрешает DNS с сетевым DNS-сервером, разрешает DNS хоста и может получить доступ к Интернету, однако у него нет сети с самим хостом.
Я не вижу ни правил брандмауэра, ни параметров, относящихся к доступу к хосту, в параметрах виртуального коммутатора, и я не могу найти ничего полезного в Интернете.
В идеале службы на хосте также должны работать на виртуальной машине и могут быть частью той же сети, но сейчас это невозможно.
У кого-нибудь есть какие-нибудь идеи или указатели?
Вы можете попробовать настроить « Internal » vSwitch для вашей виртуальной машины Ubuntu в качестве дополнительной сети и использовать эту сеть для своих приложений. Однако, как упомянул @Zoredache в комментарии, если вы предоставите нам более подробную информацию о настройке сети и поделитесь "ip-таблицами" из ubuntu, было бы здорово!