Вот мои настройки:
На моей машине работает локальный сервер (Mac OS, Snow Leopard). Я могу получить к нему доступ через свой браузер, выполнив
локальный: 3000
У меня есть виртуальная машина, использующая Virtual Box под управлением Windows XP. Если я пытаюсь получить доступ с помощью localhost: 3000, это не удается. То же самое, если я использую IP-адрес компьютера Mac.
Виртуальная машина имеет доступ к Интернету.
Как я могу получить доступ к своему локальному серверу на моей виртуальной машине?
windows
macos
mac
virtualbox
virtual-machine
marcgg
источник
источник
Ответы:
Как у вас есть настройки сети в виртуальной машине?
Похоже, вы можете настроить его с помощью NAT. В этой ситуации, если ваш хост-компьютер (Mac) имеет немаршрутизируемый (частный) IP-адрес, такой как 192.168.xx, вы не сможете получить доступ к хосту из виртуальной машины. Причина, по которой вы не можете добраться до хоста от гостя, заключается в том, что вы по сути настраиваете две отдельные частные сети. Ваш компьютер Mac находится на одном (192.168.xx), а виртуальная машина - на другом (возможно, 10.xxx), и у вас по существу есть маршрутизатор между ними. Поскольку маршрутизаторы не будут маршрутизировать частные IP-адреса, две сети никогда не смогут взаимодействовать друг с другом напрямую.
Если вы хотите, чтобы ваши хост-и гостевые машины могли обмениваться данными, вам, вероятно, потребуется настроить сетевой адаптер VirtualBox для подключения к «мостовому адаптеру». Это разделит ваше интернет-соединение с виртуальной машиной и позволит вашей гостевой машине общаться с хостом. В этой ситуации вы, по сути, добавляете виртуальную машину в качестве дополнительного узла в локальную сеть, на которой уже установлен Mac.
источник
В зависимости от сетевых настроек вашего vm, вам, вероятно, потребуется добавить дополнительный IP-адрес к хост-ОС, которая находится в той же подсети, что и ваш vm, чтобы они могли обмениваться данными. Ваш vm, вероятно, имеет адрес 192.168.xx, поэтому добавьте аналогичный адрес на компьютер Mac:
Например, если виртуальная машина имеет 192.168.1.99 и маску подсети 255.255.255.0, вы можете сделать это для своего хоста:
Вам, вероятно, потребуется перезагрузить адаптер.
источник
У меня была точно такая же проблема, только я использовал Windows 7 в качестве гостя.
То, что я сделал, было Пуск -> Выполнить ->,
cmd
чтобы вызвать командную строку.ipconfig
поднять детали подключения. Ищите адрес, который выглядит как 10.xxx, это ваш Mac.Теперь используйте это для подключения к локальному серверу на вашем Mac.
Для меня это обычно что-то вроде
http://10.0.2.2:80/blah
источник