Подключение к виртуальной машине, когда нет подключения к Интернету

0

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

Настроить

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

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

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

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

Решение?

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

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

Спасибо якоб

jgivoni
источник
В конце концов я сам нашел решение, см. Мой ответ ниже. Если у вас есть другое / лучшее решение, или вы можете объяснить, почему это работает или не работает в некоторых ситуациях, пожалуйста, поделитесь!
Дживони

Ответы:

0

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

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

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

Канадский Люк
источник
У меня есть и адаптер NAT, и мостовой адаптер, и теперь я попытался добавить адаптер только для хоста. Это не помогло. Вы говорите, что я должен оставить только хост и удалить других?
Дживони
Я бы порекомендовал ДОБАВИТЬ или заменить NAT на Host Only. Когда вы это делаете, вам вообще не нужен доступ в Интернет для подключения виртуальной машины или для подключения к виртуальной машине
канадец Лука
Я попытался удалить адаптер NAT и перезапустил виртуальную машину. IP-адрес для виртуальной машины такой же. Я по-прежнему не могу подключиться, но вместо «Не удается подключиться» / «Нет маршрута к хосту» я теперь переведен в режим ожидания: «Сервер слишком долго» / «Тайм-аут операции». Это даже происходит, когда AirPort включен и подключен, так что это своего рода шаг назад ;-) Спасибо за помощь, надеюсь, у вас есть еще несколько идей в вашем рукаве!
Дживони
Вы используете статический IP на ВМ? Если это так, это не сработает
канадец Люк
Я не уверен, как назначен ip, но я думаю, что это VirtualBox, управляющий им, и он всегда остается тем же. Почему это не должно быть статичным?
Дживони
0

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

Create Network

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

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

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

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

sudo ifconfig en1 192.168.0.11 netmask 255.255.254.0 up

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

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

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

jgivoni
источник
Откуда вы знаете, что правильный IP-адрес - 192.168.0.11? Конечно, это зависит от сети?
геоидезическая
Я уверен, что это может измениться. Я думаю, вы могли бы найти способ получить правильный IP-адрес, прежде чем пытаться это.
jgivoni