Назад | Перейти на главную страницу

Проблема с мостовой сетью в OS X + Ubuntu с VirtualBox

Я использую Mac OS X Leopard в качестве основной ОС, и у меня установлен VirtualBox 3.0.10.

У меня возникли проблемы с запуском мостовой сети с гостевой виртуальной машиной Ubuntu 9.04.

Несколько месяцев назад у меня была сеть, работающая нормально, но я давно не загружал виртуальную машину. Теперь, когда я загружаюсь, я не могу подключиться через мостовую сеть, только через NAT.

Как я могу получить мостовое сетевое соединение, работающее между OS X в качестве хоста и Ubuntu в качестве гостевой виртуальной машины?

Что мне нужно сделать сначала на стороне OS X?

Если вы используете ноутбук, подключено ли ваше мостовое соединение к предоставленному интерфейсу WI-FI?

Вероятно, несколько вещей работают против вас:

Сначала обновите свою версию. 3.1.2 отсутствует, а версия 3.1.4 находится в стадии бета-тестирования (на момент публикации).

Во-вторых, просматривали ли вы файлы журнала, которые создает VirtualBox? Скорее всего, это даст вам (или тем, кто пытается помочь) понять, что происходит. Обычно они живут там, где находится XML-файл конфигурации виртуальной машины.

В-третьих, как предлагается, удалите существующий сетевой адаптер в конфигурации вашей виртуальной машины и снова добавьте его. Или, что еще лучше, добавьте сетевой адаптер другого типа (может быть, Intel вместо PCNet или наоборот).

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

В-пятых, убедитесь, что различные адаптеры VirtualBox в вашем HOST включены и правильно настроены. Я не совсем уверен, как это выглядит в мире OS X, но под Windows VirtualBox добавляет «сеть только для хоста VirtualBox», которая, если вы отключите или вообще испортите ее, это не вызовет бесконечных странных проблем. В той же строке стоит проверить, чтобы ни одна из ваших частных подсетей не конфликтовала друг с другом.

Попробуйте добавить новый / другой контроллер к виртуальной машине Ubuntu в VirtualBox. Если по-прежнему не работает, попробуйте создать новую виртуальную машину, используя диск текущей виртуальной машины в качестве загрузочного диска. Иногда файлы описания виртуальной машины повреждаются, и создание новой виртуальной машины решает проблему.

Если я не ошибаюсь в отношении проблемы, простое разрешение IP-переадресации на хосте OSX решит проблему:

sudo sysctl -w net.inet.ip.forwarding = 1