Главная » 2008 » Ноябрь » 13

VirtualBox сеть в режиме моста на примере Ubuntu 8.10

13.11.2008
Комментариев: 18| Просмотров: 10140

Доброго времени суток.

Глядя на результаты опроса посетителей, о том какие уроки они хотели бы видеть больше всего, понимаю, что наиболее востребованными являются уроки по UcoZ. Должен просить прощения за то, что так долго морочу вам голову уроками на другие темы. Несколько уроков по UcoZ готовятся и появятся ближайшее время. Подписывайтесь на RSS ленту, чтобы быть в курсе.

Это было небольшое отступление, а теперь информация для начинающих линуксоидов и в особенности начинающих Убунтоводов.

Совсем недавно вышла новая версия этого замечательного дистрибутива, а ещё раньше обновилась бесплатная кроссплатформенная программа для управления виртуальными машинами - VirtualBox. Теперь это ветка под номером 2, ну а самая последняя (на сегодняшний день) версия за номером 2.0.4.

Для тех кто не знает, что такое VirtualBox и зачем он нужен отправляю прямиком в википедию.

В этой статье я расскажу как настроить сеть на виртуальной машине в режиме сетевого моста (bridge) в ОС Линукс.

Итак исходные данные:

  1. ОС установленная на компьютер (хостовая) - Linux Ubuntu 8.10 
  2. VirtualBox 2.0.4 (проприетарная) с установленной в нём гостевой ОС WindowsXP SP3. (Можно было использовать и открытую версию VirtualBox которая присутствует в репозитории Ubuntu, но мне больше нравится бесплатная, проприетарная)
  3. Желание включить гостевую ОС в ЛВС к которой подключен хостовый компьютер.
Небольшое отступление. Сеть в VirtualBox, по умолчанию работает в режиме NAT драйвера. Это значит, что все пакеты из виртуальной машины будут отправляться в сеть с адресом хостовой машины. Этот режим накладывает некоторые ограничения на работу некоторых сетевых программ. В частности не работает протокол icmp, а это значит, что такие программы как trace и ping тоже не работают. Тем не менее для многих случаев вам может хватить этого режима. Например совершенно спокойно можно бороздить бескрайние просторы интернета или читать e-mail. Меня это не устраивало потому, что необходимо было запустить в виртуальной машине программу для мониторинга сети, которая никак не хотела запускаться в wine. Программа работала именно по протоколу icmp для отслеживания доступности хостов в сети.

Итак настраиваем режим моста для Virtualbox.

Шаг 1.


Устанавливаем необходимые утилиты для работы с мостом в Линукс:

$ sudo apt-get install uml-utilities bridge-utils

Шаг 2.
Останавливаем сетевые интерфейсы:

$ sudo invoke-rc.d networking stop

Шаг 3.

Редактируем файл интерфесов /etc/network/interfaces следующим образом:

$ sudo gedit /etc/network/interfaces

Содержимое файла должно быть примерно таким:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 10.10.20.77
netmask 255.255.255.0
gateway 10.10.20.1
bridge_ports eth0 vbox0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off


Здесь конфигурируется интерфейс br0 со статическим адресом, если необходим динамический адрес получаемый по DHCP, то используйте следующий код:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off


Шаг 4.

Перезапустите сетевые интерфейсы командой:

$ sudo /etc/init.d/networking restart

Шаг 5.

Создадим на хостовой машине виртуальный интерфейс для подключения виртуальной машины:

$ sudo VBoxAddIF vbox0 `whoami` br0

Шаг 6.

Добавим созданный ранее интерфейс в виртуальную машину:

$ VBoxManage modifyvm "My VM" -hostifdev1 vbox0

My VM - это название вашей виртуальной машины.

Шаг 7.

Добавляем необходимые права:

$ sudo chmod 0666 /dev/net/tun

Шаг 8.

Убедитесь в свойствах виртуальной машины в разделе сеть установлены параметры как на скриншоте:



На этом процедура настройки закончена, можно смело запускать гостевую ОС в виртуальной машине и настраивать сетевые параметры в соответствии с настройками вашей сети.

Ссылки:
  1. http://www.ubuntu.com - Официальный англоязычный сайт дистрибутива ОС Linux Ubuntu
  2. http://www.ubuntu.ru - сайт рускоязычного сообщества пользователей Ubuntu
  3. http://www.virtualbox.org/ - Сайт по виртуализации VirtualBox
  4. Заметка была написана с использованием информации из этой статьи (англ.) http://samiux.wordpress.com/2008/07/30/bridging-virtualbox-162-on-ubuntu-8041/

Напишите отзыв
Подпишитесь на обновления моего блога, чтобы не пропустить ничего интересного!
Введите адрес электронной почты:

Рейтинг материала: Добавьте страницу в закладки:
Тэги: Ubuntu, virtualbox, Linux

Статьи по теме
Популярные записи
Всего комментариев: 18
+1  
18 tmp   (10.12.2009 12:57)
Если "bridge_stp off", то зачем "bridge_fd 9"? ждать 9сек. пока поднимится мост?
Ставить "bridge_fd 0"

0  
17 pROCKrammer   (01.09.2009 16:49)
Спасибо, пошёл пробовать

0  
16 Linlynelaygip   (20.08.2009 16:21)
Автор, а скажите а куда написать по поводу обмена ссылок (на какое мыло)?
Ответ: Вот здесь всё написано проОбмен ссылками

0  
15 ledArorry   (01.08.2009 13:15)
Блог в ридер однозначно

0  
13 Louieze   (22.06.2009 17:26)
Интересно и позновательно, а будет еще что-то по этой теме?

0  
Возможно будет.

0  
11 Louieze   (20.06.2009 04:23)
Привет ребята

0  
Привет

+1  
9 Thunder   (22.04.2009 08:16)
Добавил интерфейс, перезапустил сеть и остался без инета. Причём даже если вырубить интерфейс моста, вернуть всё на место и перезапустить сеть инета всё равно нет (не поднимается pppoe), спасает перезапуск системы...

и ещё:

VBoxAddIF: command not found


0  
10 Дьяченко(creator)   (22.04.2009 08:19)
Обновите VirtualBox в новой версии сеть прекрасно работает и без описанных выше заморочек! Проверено!

+1  
7 chief   (16.04.2009 13:52)
Спасибо - просто и доступно, теперь осталось перечитать мануал по VBoxManage
и можно считать вопрос закрытым!

0  
8 Дьяченко(creator)   (17.04.2009 07:16)
Мануалы всегда полезно перечитывать smile

+1  
5 Евгений   (14.04.2009 14:14)
СПАСИБО ОГРОМНОЕ!!!!!!!! Только так смог сделать сеть, но осталась проблемка - я не вижу в сети хостовый компьютер! Из виртуальной системы все работает без проблем. Есть вторая сетевая карта, прописывая на нее адрес - ничего не меняется! Если активен NetworkManager то щелкнув в нем по интерфейсу (eth1) - сеть с хостового компьютера работает несколько минут, а потом снова пропадает!!! Помогите разобраться!

0  
6 Дьяченко(creator)   (14.04.2009 14:19)
Дык в новой версии 2.2.х всё уже давно мышкой настраивается. Попробуйте обновится, возможно это решит массу проблем.

0  
Ну она появилась совсем недавно smile если честно ещё не добрался обновить и проверить, но в новостях читал, что работу с хост интерфейсами значительно упростили, дай то бог! smile

+1  
3 BeerSeller   (18.12.2008 12:11)
В новой версии 2.1.0 этого делать уже не надо. Просто выбираеш свой сетевой интерфейс и всё.

+1  
2 Belfigor   (29.11.2008 05:21)
Огромное спасибо !!!!
Ответ: Пожалуйста! :-)

0  
Кстати для реализации моста при использовании Windows XP/2003 в качестве хостовой ОС пригодится информация приведённая в предыдущей заметке:
Беспроводная точка своими руками. Вам необходимо сделать виртуальный интерфейс VirtualBox (это делается непосредственно в свойствах виртуальной машины на вкладке сеть), затем объединяете виртуальный интерфейс с интерфейсом сетевой карты которая подключена к сети, как это показано в видеоуроке о беспроводной точке.

Имя *:
Email:
Код *:

При полном или частичном копировании материалов сайта, установка ссылки на сайт источник: http://www.showmehow.ru обязательна!