У меня проблемы с подключением к моей локальной виртуальной машине, если я не в интернете. Когда я правильно подключен к Интернету, у меня нет проблем с подключением к локальному серверу.

Настроить

  • Ведущий: MacBook Pro, OSX Snow Leopard
  • Гость: VirtualBox, Fedora с веб-сервером Apache Httpd

Случай использования

Я занимаюсь разработкой веб-приложений, которые обслуживаются моим локальным виртуальным веб-сервером. Я просматриваю их из браузера хоста.

Когда AirPort правильно подключен к Wi-Fi, я также могу подключиться к локальному веб-серверу, но как только у меня нет подключения к Wi-Fi или если я отключаю AirPort вручную, я также теряю подключение к локальному веб-серверу. Это проблема, так как я хотел бы иметь возможность брать свой ноутбук куда угодно и заниматься разработкой.

Решение?

Должен ли я изменить настройки сети для виртуальной машины в VirtualBox, или это настройка OSX, связанная с AirPort или картой Ethernet, которая может это исправить?

Если вам нужна более подробная информация о моей конфигурации, дайте мне знать, и я внесу изменения.

Спасибо якоб

2 ответа2

0

Вам нужно будет указать Virtualbox, чтобы он не использовал режим NAT, который зависит от ОДНОГО определенного соединения только для хоста, которое будет активировано. Вместо этого вы можете использовать только Host, который не будет заботиться о том, есть ли Интернет или нет. Второй вариант - использовать мостовой режим, но через адаптер только для хоста (больше работы).

Если это происходит часто, я бы просто добавил второй сетевой адаптер к виртуальной машине, то есть Host Only. Используйте этот IP-адрес, даже если вы находитесь в Интернете, когда хотите подключиться к виртуальной машине. В любом случае он будет виден только вашему хосту и не зависит ни от чего другого.

В режиме NAT вам необходимо будет подключиться к сети с вашим хостом, чтобы использовать этот режим. То же самое и с Bridged, за исключением того, что Bridged делает виртуальную машину более похожей на физическую машину, имея собственный IP-адрес в сети, к которой вы подключены

0

Создайте локальную сеть Wi-Fi, выбрав

Create Network

из раскрывающегося меню AirPort (значок Wi-Fi).

В диалоговом окне «Создать сеть компьютер-компьютер». просто пойти на значения по умолчанию.

Это гарантирует, что ваш адаптер AirPort не деактивируется.

Затем настройте его с помощью этой команды в терминале:

sudo ifconfig en1 192.168.0.11 netmask 255.255.254.0 up

Это включит его возможности маршрутизации.

Я не знаю, могут ли IP-адреса отличаться в вашем случае, но я думаю, что важнее всего маска сети, чтобы убедиться, что IP-адреса хоста и гостя находятся в одной подсети.

Я решил свою проблему таким образом, надеюсь, что другие могут использовать этот ответ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .