Настройка virtualbox-сети в Ubuntu Server

Сегодня я расскажу вам историю о том, как я настраивал VirtualBox 2.1.4 для работы в гостевых систем как полноправных хостов в реальной сети. Скажу сразу — плясал с бубном не один день и перечитал множество мануалов по настройке сетевых интерфейсов VirtualBox и Virtualbox-ose в различных средах через tap/tun интерфейсы, бриджи и мапинг с колдовством в iptables, но ничего действенного так и не нашел. Потратил три дня и резустатом было лишь периодическое падение сегментов сети из-за конфликтов с IP-адресами, или вообще ронял хостовую машину.

Каких либо вменяемых мануалов и HOW-TO по VirtualBox в сети нет, да и у разработчика на сервере вопросов больше чем ответов, а документация довольно общая и скудная. В итоге я решил отойти от стереотипов и поиска готовых путей решения этого вопроса и начал сам разбираться методом «научного тыка». Думаю многим начинающим админам, юзерам и не только, будет полезно. В данном примере я расскажу как настроить VirtualBox 2.1.4 в среде Ubuntu Server 8.10 ( «Intrepid Ibex»), имеющую только консоль (никаких GUI),  для работы гостевых систем как полноправных объектов сети со своим IP-адресом. Тоесть как еще один хост в сети.

Сам VirtualBox я рекомендую скачать с сайта разработчика в виде проприоритарного бинарного пакета, или добавить их фирменный репозитарий и установить из него. В официальном репозитарии Ubuntu  присутствует только VirtualBox-ose — более старая и менее стабильная версия. Установили? Теперь создим виртуальную машину и диск.

VBoxManage createvm -name winxp -register
в данном случае мы создали машину с именем winxp

VBoxManage createvdi -filename winxp_10G -size 10000 -register
а тут мы создали диск с именем winxp_10G и объемом в 10 Гб

Теперь соберем это все вместе, укажем тип гостевой ОС  и установим 512 Мб оперативной памяти для нее.
VBoxManage modifyvm winxp -ostype winxp -memory 512 -hda winxp_10G

Включим режим VRDP, чтобы ввиду отсутствия Иксов и какого бы то ни было графического интерфейса иметь возможность подключиться и установить систему.
VBoxManage modifyvm winxp -vrdp on

Теперь настроим тип сети
VBoxManage modifyvm winxp -nic1 hostif
Здесь мы сказазали, что будем использовать в качестве сетевого интерфейса гостевой системы — хост-интерфейс, ну или

VBoxManage modifyvm winxp -nic1  nat
Если нужен обычный нат (гостевая система будет видеть сеть и интернет, а вот к ней доступа из вне не будет)

Настроим гостевую систему на загрузку с DVD
VBoxManage modifyvm winxp -boot1 dvd
 или образа
VBoxManage modifyvm winxp -boot1 dvd -dvd /путь/до/образа.iso

Добавим себя в группу
vboxusers sudo adduser <ваш login> vboxusers

На этом первоначальная настройка закончена.  Листинг аозможностей утилиты VBoxManage вы можете посмотреть по одноименной комманде в консоли — «VBoxManage» Можно начинать ставить гостевую систему. После установки системы может понадобиться установка дополнительного ПО в гостевую систему, но об этом много информации в сети. Приступим же к конфигурированию сетевых интефейсов для того, что-бы наша виртуальная система выглядела в сети как отдельный полноценный компьютер. Для этого нам понадобится дополнение
sudo apt-get install bridge-utils

Редактируем наши интерфейсы
sudo nano /etc/network/interfaces

У меня физически — одна сетевая карта и имя ей в системе eth3. Исходя из этого и настраиваем:
auto eth3iface eth3 inet manual
auto br0iface br0 inet dhcpbridge_ports eth3 vbox0

# The loopback network interface
auto loiface lo inet loopback

добавили новый бридж-интерфейс br0 через который и слинковали наш основной eth3 и один из внутренних интерфейчов virtualbox. Компьютер у меня получает адрес по DHCP, поэтому в настройках br0 указываем соответсвенно. Если у Вас статика — то пропишите свои настройки, и добавте в конце
bridge_ports <ваш реальный интерфейс> <интерфейс vbox>

соответствие интерфейсов прописываются в /etc/vbox/inerfaces. У меня там всего одна строчка
vbox0  slider br0

синтаксис — <inrtface> <user> <bridge>
Перезапускаем сеть или перезагружаемся.  
Проверяем все ли интерфейсы поднялись.
Должен появиться новый bro На этом настройка закончена.

Загружаем гостевую систему. Если у вас в сети поднят DHCP — то гостевая машина получит от него все настройки. Либо же вы можете статически прописать настройки. Поздравляю — ваша виртуальная машина стала полноправным участником вашей реальной сети. Удачи!

настройка,сеть,vbox,virtualbox,ubuntu,линукс,net

20.02.2009, 397 просмотров.