VirtualBox сеть в режиме моста на примере Ubuntu 8.10 - Linux - ShowMeHow.Ru
Главная » 2008 » Ноябрь » 13

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

Тэги: Ubuntu, virtualbox, Linux Категория: Linux
13.11.2008
Комментариев: 22| Просмотров: 33976
Linux: VirtualBox сеть в режиме моста на примере Ubuntu 8.10 | showmehow.ru


Глядя на результаты опроса посетителей, о том какие уроки они хотели бы видеть больше всего, понимаю, что наиболее востребованными являются уроки по 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.

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



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

UPD (01.08.2012)
С большим опозданием, но всё же. В последних версиях VirtualBox настройка сети в редиме моста значительно упростилась под любой операционной системой и выглядит следующим образом:


Ссылки:

  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/

P.S. Приглашаю вас в группу Ubuntu для пользователя на сервисе Subscribe.Ru Ежедневно интересные новости, статьи, советы и видеоуроки о мире Linux вообще и о дистрибутиве Ubuntu в частности.

Оцените мой труд Комментариев: 22

Посмотрите так же



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

Всего комментариев: 22
avatar
22 annalustikova • 13:27, 15.11.2011
Благодарна публикатору это на мой взгляд так же полезно познавать.
avatar
20 bushart • 13:26, 25.10.2011
VBoxAddIF: command not found

Virtual Box 4.1.4
avatar
21 dkplayer • 13:48, 25.10.2011
Статья применима к более старым версиям VirtualBox в 4.x всё делается в пару кликов в свойствах виртуальной машины без подобных танцев с бубнами
avatar
18 чайник • 02:07, 09.08.2010
а есть что для чайников , языком попроще , хотел бы установить убунту как гостевую ОС для тестирования и изучения...что , как чего делать пошагово с виртуалбокс ?
avatar
19 dkplayer • 06:26, 09.08.2010
у меня готового нет, но в интернет было несколько толковых мануалов... возможно позже я сделаю урок
avatar
17 tmp • 12:57, 10.12.2009
Если "bridge_stp off", то зачем "bridge_fd 9"? ждать 9сек. пока поднимится мост?
Ставить "bridge_fd 0"
avatar
16 pROCKrammer • 16:49, 01.09.2009
Спасибо, пошёл пробовать
avatar
15 Linlynelaygip • 16:21, 20.08.2009
Автор, а скажите а куда написать по поводу обмена ссылок (на какое мыло)?
Ответ: Вот здесь всё написано проОбмен ссылками
avatar
14 ledArorry • 13:15, 01.08.2009
Блог в ридер однозначно
avatar
13 Administrator • 07:13, 23.06.2009
Возможно будет.
avatar
11 Louieze • 04:23, 20.06.2009
Привет ребята
avatar
12 Administrator • 20:46, 20.06.2009
Привет
avatar
9 Thunder • 08:16, 22.04.2009
Добавил интерфейс, перезапустил сеть и остался без инета. Причём даже если вырубить интерфейс моста, вернуть всё на место и перезапустить сеть инета всё равно нет (не поднимается pppoe), спасает перезапуск системы...

и ещё:

VBoxAddIF: command not found

avatar
10 Administrator • 08:19, 22.04.2009
Обновите VirtualBox в новой версии сеть прекрасно работает и без описанных выше заморочек! Проверено!
avatar
7 chief • 13:52, 16.04.2009
Спасибо - просто и доступно, теперь осталось перечитать мануал по VBoxManage
и можно считать вопрос закрытым!
avatar
8 Administrator • 07:16, 17.04.2009
Мануалы всегда полезно перечитывать smile
avatar
5 Евгений • 14:14, 14.04.2009
СПАСИБО ОГРОМНОЕ!!!!!!!! Только так смог сделать сеть, но осталась проблемка - я не вижу в сети хостовый компьютер! Из виртуальной системы все работает без проблем. Есть вторая сетевая карта, прописывая на нее адрес - ничего не меняется! Если активен NetworkManager то щелкнув в нем по интерфейсу (eth1) - сеть с хостового компьютера работает несколько минут, а потом снова пропадает!!! Помогите разобраться!
avatar
6 Administrator • 14:19, 14.04.2009
Дык в новой версии 2.2.х всё уже давно мышкой настраивается. Попробуйте обновится, возможно это решит массу проблем.
avatar
4 Administrator • 17:23, 18.12.2008
Ну она появилась совсем недавно smile если честно ещё не добрался обновить и проверить, но в новостях читал, что работу с хост интерфейсами значительно упростили, дай то бог! smile
avatar
3 BeerSeller • 12:11, 18.12.2008
В новой версии 2.1.0 этого делать уже не надо. Просто выбираеш свой сетевой интерфейс и всё.
avatar
2 Belfigor • 05:21, 29.11.2008
Огромное спасибо !!!!
Ответ: Пожалуйста! :-)
avatar
1 Administrator • 20:57, 17.11.2008
Кстати для реализации моста при использовании Windows XP/2003 в качестве хостовой ОС пригодится информация приведённая в предыдущей заметке:
Беспроводная точка своими руками. Вам необходимо сделать виртуальный интерфейс VirtualBox (это делается непосредственно в свойствах виртуальной машины на вкладке сеть), затем объединяете виртуальный интерфейс с интерфейсом сетевой карты которая подключена к сети, как это показано в видеоуроке о беспроводной точке.
avatar

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