3

Я пытаюсь настроить виртуальный сервер LAMP, включая обмен файлами между гостевой ОС (Ubuntu Server) и хост-ОС (Windows 7) с помощью samba. Я думаю, что моя проблема в том, что я не могу заставить работать в Bridged (или Host-Only) сеть в VirtualBox.

Я могу нормально загружать виртуальную машину Linux с NAT, но затем не могу получить доступ к каким-либо службам на ней напрямую (кроме порта 80 переадресации портов)(насколько я понимаю, переадресация портов работает, потому что я не запускаю веб-сервер на ОС хоста, и, следовательно, она может пересылать трафик на неиспользуемый порт 80).

Я не думаю, что трафик samba с переадресацией портов (от хоста к гостю) будет работать, так как я думаю, что ОС хоста использует эти порты.

Когда я выключаю NAT и включаю мостовую сеть, я получаю сообщение об ошибке. Виртуальная машина не загружается, появляется диалоговое окно (название: VirtualBox - Ошибка), которое говорит: «Не удалось открыть сеанс для виртуальной машины UbuntuServer. Ошибка конфигурации: не удалось получить MAC-адрес (VERR_CFGM_VALUE_NOT_FOUND).

Я надеюсь, что как только это будет решено, тогда samba будет работать нормально :)

Любой совет по этому поводу был бы полезен (как это исправить, было бы замечательно, следующие шаги по устранению неполадок тоже были бы хороши :))

4 ответа4

3

Похоже, я наткнулся на ответ. Я возился с программой менеджера виртуальных машин (на хост-ОС) и сделал адаптер Bridged №1, и теперь все работает нормально. Только для хоста также работает, когда он # 1 тоже.

(Я начал со значения по умолчанию: NAT как адаптер № 1, затем добавил мостовой адаптер как № 2. Как только я понял, что мостовой / хост-адаптер не работает, я отключил адаптер № 1 (NAT), оставив мостовой адаптер № 2).

1

Я решил это иначе, чем эти ответы. Используя VirtualBox 4.3.10, мне просто нужно было сделать следующее:

  1. Настройте мои виртуальные машины для использования DHCP или IP-адреса вручную.
  2. В настройках VBox, если сети Nat не имеют значения, добавьте сеть NAT с настройками по умолчанию.
  3. В настройках VBox, если сети только для хоста пустые, добавьте одну, называемую Host-Only Ethernet Adapter # 2 (я предполагаю, что # 1 также будет работать)
  4. Перезагрузите виртуальную машину. Он получит IP-адрес, и теперь он сможет получить доступ к Интернету, используя мостовую сеть для каждого экземпляра виртуальной машины.

Довольно странный и неясный, что это не сработало из коробки.

1

Кажется, есть проблема со многими процессами VBoxNetDHCP, число которых уменьшено на число, но некоторые остаются в списке процессов хост-серверов, когда VirtualBox закрывается. Вид зомби-процессов.
У меня есть хост-сервер VirtualBox на Win7 и два гостя с Win7. Через неделю машины не были доступны по сети. Я настроил 2 интерфейса:

  1. Сетевой мост
  2. Сеть NAT

На этот раз я решил закрыть все гостевые виртуальные машины , закрыть консоль управления VirtualBox и уничтожить одну VBoxNetDHCP на хост-сервере (остальные затем выйдут сами). Затем я снова запустил VirtualBox и виртуальные машины, и Интернет вернулся.

Раньше перезагрузка всего хост-сервера тоже работала, но это еще худшее решение.

0

Режим мостовой сети в Virtualbox должен работать нормально, похоже, вашей виртуальной машине не был назначен MAC-адрес (который должен отличаться от вашего адреса физической сетевой карты)

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

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