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