Как подключиться к localhost virtualbox
Как подключиться из Windows 7 к localhost на Ubuntu VirtualBox?
мой хост ОС Windows 7
Я запускаю сервер (Django development) на Ubuntu 10.04 в VirtualBox.
Я хочу подключиться к этому серверу (через браузер) на моем компьютере с ОС Windows. Как я могу это сделать?
4 ответов
также можно установить режим сетевого адаптера «мостовой», тогда виртуальная машина будет рассматриваться как обычная машина с собственным IP-адресом.
Это сделало работу для меня:
из памяти, если вы настроили VirtualBox с сетью NAT, я думаю, что вы можете получить доступ к службам, запущенным на хосте из гостевой ОС. От гостя (WinXP) хост появляется как 10.0.2.2. Поэтому, если вы укажете веб-браузер WinXP на этот адрес, он должен подключиться к вашему серверу Ubuntu Apache. (К хосту, это, кажется, соединение с localhost, я верить.)
для этого вам нужно перенаправить порт на вашей виртуальной машине.
перейдите в командную строку и перейдите в папку виртуальной окне, там вы можете выполнить следующие команды:
переключите «имя виртуальной машины» с именем вашей виртуальной машины, а также гостевой порт с портом, который использует ваш веб-сервер, так как он может использовать порт 8080 или что-то другое. После этого вы сможете получить доступ к серверу через http://localhost:8888/ если Я не ошибаюсь.
Edit: С. П.: насколько я помню, нужно установить сетевой адаптер на «нац» за то, что
правка 2: Руководство VirtualBox, которое можно найти здесь включает раздел о переадресации портов, немного отличающийся от описанного здесь. Читал в главе 6.3.1. (Для версии 3.2.6)
мой хост и гостевая ОС Windows 7 и единственный способ подключить их настроить сетевой адаптер в режиме» NAT», а затем использовать IP 10.0.2.2 как @tm_lv написал https://superuser.com/a/287323/314495
Я попытался установить сетевой адаптер в режим «Brigde». Я отключил оба брандмауэра и использовал правильный IP, но не работал. Я не знаю, почему.
Обращение к localhost с виртуальной машины VirtualBox
У меня есть локальный сервер тестирования / разработки (HTTP, конечно), прослушивающий порт 8000.
Я работаю в Linux, поэтому для тестирования страницы в Internet Explorer 6, 7, 8 и т. Д. Я запускаю виртуальную машину с использованием VirtualBox; Мне также нужно посмотреть, как он выглядит на Firefox в среде Windows (например, шрифты разные).
Прямо сейчас мой обходной путь должен использовать IP-адрес. Есть идеи получше?
Он предлагает использовать IP:, http://10.0.2.2 и это сработало для меня.
Итак, я отредактировал файл hosts C:\windows\system32\drivers\etc\hosts и добавил эту запись:
Если вы тестируете на IE8, не забудьте указать http:// адресную строку. Просто поставить ip напрямую не получится.
Macos
Я использую Virtual Box на MacOS (ранее OS X), использую Virtual Box для тестирования IE на Windows и т. Д.
Я сохранил настройки сети как NAT, нет необходимости для моста, как предложено выше в моем случае. Там нет необходимости редактировать любые файлы конфигурации.
Чтобы включить это в OSX, мне нужно было сделать следующее:
Вы можете обратиться к нему localhost и получить доступ к другим локальным сайтам, добавив их ссылки на файл hosts ( C:\windows\system32\drivers\etc\hosts ), как показано ниже:
См. Документацию VirtualBox для получения инструкций о том, как установить сетевые настройки на Bridged.
Мне пришлось зайти в virtualbox и изменить настройки сети на «NAT». После этого я смог localhost запустить на моей хост-машине из моего эмулятора в virtualbox через http://10.0.2.2:3000
Settings > Network > Adapter > Advanced > Port forwarding
Просто вставьте новое правило и установите Host port и Guest port для 80 (для http) или 22 (для ssh) и так далее.
Затем вы можете получить доступ к этой машине, просто введя http://localhost
Я обнаружил, что 10.0.2.2:
работает, но только если Правильный режим установлен правильно. После установки моей виртуальной машины я перешел в «Настройки»> «Сеть»> «Адаптер 1».
NAT установлен по умолчанию, а выпадающий список Promiscuous Mode отключен. Я переключился с NAT на Bridged Adapter, который включил выпадающий список Promiscuous Mode, а затем изменил значение с «Запретить» на «Разрешить виртуальные машины». Затем я переключился обратно на NAT, который снова отключил Promiscuous Mode, но сохранил новое значение.
Только после этого изменения я смог запустить свою ВМ и увидеть мои хост-машины localhost:
Невозможность перенаправить запросы на локальный хост в ВМ на локальный хост хоста теперь запекается в Windows ( https://tools.ietf.org/html/rfc6761#section-6.3 ), включая виртуальные машины, доступные по адресу https: //developer.microsoft.com/en-us/microsoft-edge/tools/vms/
Из соображений безопасности Microsoft теперь запрещает записи файла хоста переопределять адрес localhost на что-либо кроме адреса обратной петли :: 1. Таким образом, добавив строку хост-файл виртуальной машины, такой как
будут игнорироваться
Есть два способа (о которых я знаю) переопределить это:
1) использовать NETSH для портирования прокси на хост
2) Настройте IIS для выполнения маршрутизации запросов приложений, а затем перезапишите запросы для localhost: port на hostIP: port
вместо прямого доступа по IP. Это должен быть принятый ответ для Windows 10.
MacOS
Если вы хотите настроить среду Windows с Virtualbox на Mac, просто используйте настройки NAT по умолчанию на адаптере, а в вашей виртуальной машине Windows перейдите в файл hosts и добавьте следующее:
В отличие от ответов выше, важно включить обе строки, иначе это не сработает.
Вам необходимо отредактировать файл hosts на виртуальной машине Windows так же, как вы делаете это на локальном хосте:
C: \ WINDOWS \ system32 \ Drivers \ Etc \ хостов
И свяжите ваши виртуальные хосты с 10.0.2.2, если вы просто используете localhost, тогда замените
127.0.0.1 localhost с 10.0.2.2 localhost
Это говорит вашей виртуальной машине указывать на вашу локальную машину эти доменные имена.
Сочетание нескольких вещей в конечном итоге заставило меня работать. Запуск флеш-сервера в macosx.
В моей Windows VM я отредактировал файл hosts:
Завершите работу виртуальной машины и на моем Mac в VirtualBox:
Затем я пошел в Adapter 2
Я запустил мой сервер на своем Mac, 127.0.0.1:5000 и теперь он доступен на моем виртуальном компьютере по адресу http://10.0.2.2:5000
Человек какой кошмар, чтобы проверить на IE на Mac. Как там не проще?
Обращение к localhost с виртуальной машины VirtualBox
У меня есть локальный сервер тестирования/разработки (HTTP, конечно), прослушивающий порт 8000.
Я работаю в Linux, поэтому для тестирования страницы в Internet Explorer 6, 7, 8 и т.д. Я запускаю виртуальную машину с помощью VirtualBox; Мне также нужно посмотреть, как он выглядит на Firefox в среде Windows (например, шрифты разные).
Прямо сейчас мой обходной путь должен использовать IP-адрес. Есть идеи получше?
ОТВЕТЫ
Ответ 1
Итак, я отредактировал файл hosts, C:\windows\system32\drivers\etc\hosts и добавил эту запись:
Если вы тестируете на IE8, не забудьте поставить http:// в адресную строку. Просто поместить ip напрямую не получится.
Ответ 2
MacOS
Я запускаю Virtual Box на macOS (ранее OS X), используя Virtual Box для тестирования IE в Windows и т.д.
Я сохранил сетевые настройки как NAT, не нужно использовать мост, как было предложено выше в моем случае. Нет необходимости редактировать любые файлы конфигурации.
Ответ 3
Чтобы включить это в OSX, я должен был сделать следующее:
Вы можете обратиться к нему с помощью localhost и получить доступ к другим локальным сайтам, добавив их ссылки на файл hosts ( C:\windows\system32\drivers\etc\hosts ) следующим образом:
Ответ 4
Обратитесь к документации VirtualBox для получения инструкций о том, как настроить сетевые настройки на мост.
Ответ 5
Я должен был зайти в virtualbox и изменить сетевые настройки на «NAT». После этого я смог запустить localhost работающий на моей хост-машине, из моего эмулятора в virtualbox через http://10.0.2.2:3000
Ответ 6
Я обнаружил, что 10.0.2.2:
работает, но только если режим Promiscuous установлен правильно. После установки моей виртуальной машины я перешел в «Настройки» > «Сеть» > «Адаптер 1».
NAT установлен по умолчанию, а раскрывающийся список Promiscuous Mode отключен. Я переключился с NAT на Bridged Adapter, что позволило выпустить раскрывающийся список Promiscuous Mode, а затем изменило значение с «Запретить» на «Разрешить виртуальные машины». Затем я переключился на NAT, который снова отключил режим Promiscuous, но сохранил новое значение.
После только этого изменения я смог запустить свою виртуальную машину и посмотреть мои хост-машины localhost:
на моей виртуальной машине в 10.0.2.2:
Ответ 7
Если у вас есть адаптер, подключенный к NAT, в настоящее время это лучшее и более элегантное решение для переадресации портов на локальные порты.
Settings > Network > Adapter > Advanced > Port forwarding
Просто вставьте новое правило и установите Host port и Guest port на 80 (для http) или 22 (для ssh) и так далее.
Затем вы можете получить доступ к этой машине, введя просто http://localhost
Ответ 8
MacOS
Если вы хотите настроить среду Windows с помощью Virtualbox на Mac, просто используйте настройки NAT по умолчанию на адаптере, и в вашем Windows VM перейдите к файлу hosts и добавьте следующее:
В отличие от ответов выше, важно включить обе строки, иначе это не сработает.
Ответ 9
Вам нужно отредактировать файл hosts на своей виртуальной машине Windows так же, как и для локальной хост-машины:
И свяжите свои виртуальные хосты с 10.0.2.2. Если вы просто используете localhost, замените
127.0.0.1 localhost с 10.0.2.2 localhost
Это указывает вашей виртуальной машине указывать на локальный компьютер для этих доменных имен.
Ответ 10
Вам не нужно менять файл hosts или любую конфигурацию Virtual Box. Сохраняйте настройки в NAT. Перейдите к своему экземпляру Windows и запустите «cmd» или откройте cmd.exe. Выполните команду «ipconfig» и получите IP-адрес шлюза по умолчанию. Просмотрите http://10.0.2.2:8080 в Windows IE, вы увидите, что он совпадает с вашим Mac Safari http://localhost: 8080/ или http://127.0.0.1:8080
Ответ 11
Комбинация нескольких вещей в конечном итоге заставила меня работать. Запуск сервера флагов на macosx.
В моих Windows VM я редактировал файл hosts:
Завершить работу VM и на моем Mac в VirtualBox:
Затем я пошел в Adapter 2
Человек, что кошмар, чтобы проверить на IE на Mac. Как нет более простого способа?
Ответ 12
Я решил, добавив переадресацию портов в настройках Virtualbox в сети. Host IP set 127.0.0.1 порт: 8080 Гость ip: Дайте IP-адрес для сайта (скажем, 10.0.2.5): 8080 Теперь из доступа гостевой машины http://10.0.2.5:8080 с помощью IE
Ответ 13
В виртуальном ящике, указанном выше, вы можете добавить этот файл хостов строк
но чтобы сохранить его, если у вас нет администраторов прямо на вашей виртуальной машине, просто переместите файл хоста на рабочий стол, а затем отредактируйте его, чтобы добавить строку 10.0. внешний, сохранить файл и перейти в исходное место.
Ответ 14
проверьте, можете ли вы нажать на свою родительскую машину: ipconfig (получите свой IP-адрес)
Если вы не можете добраться до порта, попробуйте добавить новое входящее правило в родительский брандмауэр, разрешающий локальные порты.
Тогда я смог получить доступ к http:// :
Ответ 15
В виртуальной коробке
Введите этот адрес с номером порта. И это сработает.
Ответ 16
Ответ 17
Невозможность перенаправить запросы на localhost в виртуальной машине на хост localhost теперь запекается в Windows (https://tools.ietf.org/html/rfc6761#section-6.3), включая виртуальную машину, доступную на https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
Из соображений безопасности Microsoft теперь запрещает записи файла хоста переопределять адрес localhost на что-либо кроме адреса обратной циклы :: 1. Таким образом, добавив строку файла хоста VM, например,
будет игнорироваться.
Есть два способа (о которых я знаю), чтобы переопределить это:
1) использовать NETSH для переноса прокси на хост
2) Настройте IIS для выполнения маршрутизации запросов приложений, а затем перезапишите запросы для localhost: port на hostIP: port
Ответ 18
В Windows с виртуальной Windows 7 единственное, что сработало для меня, это использование NAT и переадресация портов (не удалось запустить мостовое соединение). Я нашел здесь учебник: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (прокрутите вниз до части с «Перенаправление портов на виртуальную машину» ).
С этими изменениями я мог бы перейти на веб-сайт xampp с помощью http://192.168.xx.x:8888/mywebsite в Internet Explorer 10 на моей виртуальной машине.
Я нашел IP-адрес в панели управления XAMPP > Netstat ( «Система» ).
Ответ 19
Если вы используете Virtual Box, вы можете подключить Mac OSX (и, я думаю, Linux) к вашей виртуальной машине Windows, используя одну строку кода → я предлагаю остановить коробку перед ее запуском в терминале.
Я буду замечать, что это из документов Dinghy, которые я запускаю, но это команда виртуального окна, поэтому на самом деле не стоит заботиться о том, что вы используете, пока его виртуальная ящик
Ответ 20
Прежде всего, убедитесь, что вы разрешаете HTTP и https передавать параметры брандмауэра на компьютере, к которому вы хотите получить доступ. После этого вы можете использовать ответы, упомянутые выше.
Ответ 21
Мне нужно работать на локальном хосте, а не на каком-то странном IP.
en7: flags=8863 mtu 1500 options=10b ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201
media: autoselect (1000baseT ) status: active
2) загрузите ваш образ Windows. начать> введите cmd чтобы получить терминал
3) notepad c:\windows\system32\drivers\etc\hosts
4) добавить следующую строку 10.1.5.60 localhost
5) откройте IE, и следующий URL должен попасть на сервер, работающий на вашем Mac: http://localhost:3000/
Ответ 22
Получите IP-адрес для машины, на которой запущен Apache (inet addr: in ifconfig ), и введите это в адресной строке браузера виртуального окна.
Ответ 23
На самом деле, user477494 ответ в принципе правильный.
Ответ 24
Проверьте, установлен ли сервер Apache на виртуальной машине.
Это глупая ошибка, которую я совершил. Как только я установил сервер apache2, страница localhost жива.
Как открыть localhost на Win10, которая в VirtualBox?
Есть Ubuntu 14.04 и есть Virtualbox с Win10 хочется в винде открывать localhost для тестирования в IE.
На Ubuntu использую Browsersync и сайты открываются на localhost:3008. Как сделать тоже самое только в винде, которая в виртуалке?
Я пробовал порты пробросить у меня ничего не получилось.
Настройки такие ставил:

Этот вариант тоже работает. Хотя странно, я когда гуглил видел решение с 10.0.2.2, но оно тогда не сработало.
Ваш вариант даже лучше мне подходить, потому что у меня динамический IP и после перезагрузки\разрыва нужно будет снова лазить в ifconfig.
Не знаю где у неё свойства сетевого соединения — это ж винда там чёрт ногу сломит. Хорошо хоть ярлык IE по-умолчанию на панели есть =)
Открыть доступ из виртуальной машины к localhost машины-хоста невозможно никак. Но есть два обходных способа.
1. Попробуйте заставить Browsersync слушать не localhost, а другой IP, который имеет Ваш компьютер (скорее всего, что-то вроде 192.168.1.XX, если Вы используете роутер) или все доступные IP (обычно это задаётся адресом 0.0.0.0). Тогда из виртуалки Вы сможете легко обращаться не по localhost, а по другому IP. Не исключено, что Browsersync и так по умолчанию слушает все доступные адреса, это можно прооверить постучавшись из браузера на хост-машине открыть страничку вроде 192.168.1.XX:3008/. Если прокатит с хост-машины, то прокатит и из виртаулки.
2. Если первый вариант не прокатит, можно настроить на хост машине проброс портов с «внешнего» адреса на 127.0.0.1 с помощью iptables. Инструкции легко гуглятся, если будут проблему — постараюсь помочь.
И, кстати, проброс портов так, как изображёно на скриншоте — это не то, что Вам нужно, потому что это проброс с порта на машине-хосте на порт виртуальной машины. Вам же, судя по всему, нужно наоборот.
Не смог найти что Browsersync слушает по умолчанию. Написано, просто, «the built-in static server for basic HTML/JS/CSS websites.» С хоста адрес 0.0.0.0:3008 открывается с моим сайтом. На госте адрес 0.0.0.0:3008 не открывается. 192.168.1.XX:3008/. Нигде не открывается.
Addressing localhost from a VirtualBox virtual machine [closed]
Want to improve this question? Update the question so it’s on-topic for Stack Overflow.
I have a local test/development server (HTTP, of course), listening to port 8000.
I’m working on Linux, so to test the page on Internet Explorer 6, 7, 8, etc. I run a virtual machine using VirtualBox; I also need to see how it look on Firefox in a windows environment (fonts for instance are different).
Right now my workaround is to use the IP address. Any better ideas?
22 Answers 22
If you’re testing on IE8, remember to put http:// in the address bar. Just putting the ip directly will not work.
macOS
I’m running Virtual Box on macOS (previously OS X), using Virtual Box to test IE on Windows, etc.
I kept Network settings as NAT, no need for bridge as suggested above in my case. There is no need to edit any config files.
To enable this on OSX I had to do the following:
You can refer to it by localhost and access other localhosted sites by adding their references to the hosts file ( C:\windows\system32\drivers\etc\hosts ) like the following:
You most likely have your virtual machine’s networking set to NAT. If you set your networking to Bridged you should be able to access your host machine by its hostname. For example, if your hostname is “jsmith-Precision-7510” and you want to open http://localhost:3000/, you will be able to view that page at http://jsmith-Precision-7510:3000/.
See the VirtualBox documentation for instructions on how to set your networking setttings to Bridged.
Not being able to re-direct requests to localhost in the VM to the host’s localhost is now baked in to Windows (https://www.rfc-editor.org/rfc/rfc6761#section-6.3), including the VM’s available at https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
For security reassons Microsoft now prevents host file entries for overriding the address of localhost to anything other than the loopback address ::1. So adding a line the VM’s host file such as
will be ignored.
There are two ways (that I know of) to override this:
use NETSH to portproxy to the host
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=8000 connectaddress=10.0.2.2 connectport=8000
(where 10.0.2.2 is the default gateway on the VM and 8000 is the port you want to resolve to on the host.)
, instead of accessing directly by IP. This should be the accepted answer for Windows 10.
I had to go into virtualbox and change my network settings to ‘NAT’. After that, I was able to hit localhost running on my host machine from my emulator on virtualbox through http://10.0.2.2:3000
If you have adapter attached to NAT, nowadays it’s better and more elegant solution to set port forwarding to local ports.
Settings > Network > Adapter > Advanced > Port forwarding
Just insert new rule and set Host port and Guest port to 80 (for http) or 22 (for ssh), and so on.
Then you can access that machine by entering just http://localhost
I found that 10.0.2.2:
works, but only if Promiscuous Mode is set correctly. After installing my VM, I went to Settings > Network > Adapter 1.
NAT is set by default, and the Promiscuous Mode dropdown is disabled. I switched from NAT to Bridged Adapter, which enabled the Promiscuous Mode dropdown, and then changed the value from «Deny» to «Allow VMs». I then switched back to NAT, which disabled Promiscuous Mode again, but retained the new value.
After only this change, I was able to launch my VM and see my host machines localhost:
MacOS
If you want to set up a windows environment with Virtualbox on a mac, just use the default NAT settings on the adapter, and in your windows VM, go to hosts file and add the following:
Differently from the answers above, it’s important to include both lines, otherwise it won’t work.
You don’t need to change hosts file or any Virtual Box configuration. Keep settings in NAT. Go to your Windows instance and run «cmd» or open cmd.exe. Execute command «ipconfig» and get the Default Gateway IP Address. Browse http://10.0.2.2:8080 on Windows IE you will see is the same than your Mac Safari http://localhost:8080/ or http://127.0.0.1:8080
You need to edit your hosts file on your Windows Virtual machine the same way you do for your local host machine:
And link your virtual hosts to 10.0.2.2, If you are just using localhost then replace
127.0.0.1 localhost with 10.0.2.2 localhost
This tells your virtual machine to point to your local machine for those domain names.
A combination of a few things eventually got things working on my end. Running a flask server on macosx.
In my windows VM I edited the hosts file:
Shutdown VM and on my Mac in VirtualBox:
Then I went to Adapter 2
I started my server on my mac, running on 127.0.0.1:5000 and this was now accessible on my vm at http://10.0.2.2:5000
Man what a nightmare to test on IE on mac. How is there not a simpler way?







