Я хочу получить доступ к именованному виртуальному хосту на своем Mac из браузера в Android, работающем на Genymotion. Genymotion - это оболочка на VirtualBox, поэтому разумно, что те же флаги и функции, которые доступны VirtualBox, должны быть доступны для виртуальных машин Genymotion.Как заставить Genymotion VM уважать настройки NAT и видеть узлы с именами сайтов?
Первоначально (с использованием Ubuntu VM для тестирования) Я получил это для работы с сетевым подключением NAT, с предостережением, которое я должен был присвоить IP-адресу, отличному от 127.0.0.1, к моей локальной сети (потому что я полагаю, имя хоста будет разрешено до 127.0.0.1 на виртуальной машине, где сайт отсутствует).
sudo ifconfig lo0 alias 192.168.0.100 up
И с помощью следующих, которые получить хост для разрешения адресов для VM (и поэтому использовать хост файл хоста):
VBoxManage modifyvm "Nexus 5 - Android 5" --natdnsproxy1 on VBoxManage modifyvm "Nexus 5 - Android 5" --natdnshostresolver1 on
Это работало для Ubuntu VM, но не для Genymotion VM. Затем я попытался это:
VBoxManage setextradata "Nexus 5 - Android 5" "VBoxInternal/Devices/virtio-net/1/LUN#0/Config/HostResolverMappings/ local-sites/HostIP" 192.168.0.100 VBoxManage setextradata "Nexus 5 - Android 5" "VBoxInternal/Devices/virtio-net/1/LUN#0/Config/HostResolverMappings/ local-sites/HostNamePattern" "*.local"
Еще нет радости. Он просто не разрешает DNS. Я отредактировал файл .vbox вручную (я не уверен, что изменение настроек по командной строке, по-видимому, влияет на Genymotion VM), но ничего.