VirtualBox
Введение | |
Установка | |
Добавить адаптер | |
Экспорт и импорт виртуальных машин | |
Типы сетевых подключений | |
История | |
Ключевые возможности | |
Вложенная виртуализация | |
Включить вложенную виртуализацию | |
Похожие статьи |
Введение
VirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации для операционных систем Microsoft Windows , Linux , FreeBSD, macOS, Solaris/OpenSolaris, ReactOS, DOS и других.
Установка VirtualBox
Про установку VirtualBox вы можете прочитать в статье
«Установка VirtualBox на различные ОС»
Добавить Adapter
Чтобы добавить адаптер к существующей виртуальной машине сперва нужно выполнить Power Off.
Затем откройте Settings → Network → Выберите адаптер, например Adapter 3 → Поставьте галочку в боксе Enable Network Adapter
Теперь можно настроить Adapter
Экспорт и импорт виртуальных машин
Чтобы перенести виртуальную машину с одного компьютера на другой достаточно зайти в
File → Export Appliance… (Ctrl+E)
Сохранить .ova файл, перенести его на другой компьютер, выполнить
File → Import Appliance… (Ctrl+E)
И выбрать нужный .ova файл.
Типы сетевых подключений
Каждый сетевой адаптер может быть сконфигурирован для работы в одном из следующих режимов:
- Not attached: In this mode, Oracle VM VirtualBox reports to the guest that a network card is present, but that there is no connection. This is as if no Ethernet cable was plugged into the card. Using this mode, it is possible to pull the virtual Ethernet cable and disrupt the connection, which can be useful to inform a guest operating system that no network connection is available and enforce a reconfiguration.
-
Network Address Translation (NAT): Если всё что вам нужно - сёрфить в Web, загружать файлы и читать электронную почту, то этого
режима, стоящего по умолчанию должно хватить и следущую часть статьи вы можете пропустить.
Существуют некоторые ограничения при использовании Windows file sharing. ( NAT Limitations )
-
NAT Network: это внутренняя сеть которая разрешает внешние подключения.
(
Network Address Translation Service
)
Подробнее про NatNetwork читайте здесь
-
Bridged networking: Служить для более сложных целей, таких как network simulations и запуск серверов в гостевой ОС
В этом режиме Oracle VM VirtualBox соединяется с одной из сетевых карт и обменивается пакетами напрямую, в обход сетевого стека домашней ОС. - Internal networking: This can be used to create a different kind of software-based network which is visible to selected virtual machines, but not to applications running on the host or to the outside world.
- Host-only networking: This can be used to create a network containing the host and a set of virtual machines, without the need for the host's physical network interface. Instead, a virtual network interface, similar to a loopback interface, is created on the host, providing connectivity among virtual machines and the host.
-
Generic networking: Rarely used modes which share the same generic network interface, by allowing the user to select a driver which can be included with Oracle VM VirtualBox or be distributed in an extension pack.
Доступны следующие подрежимы:- UDP Tunnel: Used to interconnect virtual machines running on different hosts directly, easily, and transparently, over an existing network infrastructure.
- VDE (Virtual Distributed Ethernet) networking: Used to connect to a Virtual Distributed Ethernet switch on a Linux or a FreeBSD host. At the moment this option requires compilation of Oracle VM VirtualBox from sources, as the Oracle packages do not include it.
В таблице вы можете найти обзор самых важных сетевых режимов
Mode | VM→Host | VM←Host | VM1↔VM2 | VM→Net/LAN | VM←Net/LAN |
---|---|---|---|---|---|
Host-only | + | + | + | – | – |
Internal | – | – | + | – | – |
Bridged | + | + | + | + | + |
NAT | + | Port forward | – | + | Port forward |
NATservice | + | Port forward | + | + | Port forward |
Официальная документация здесь
История
Программа была создана компанией Innotek с использованием исходного кода Qemu. Первая публично доступная версия VirtualBox появилась 15 января 2007 года.
В феврале 2008 года Innotek был приобретён компанией Sun Microsystems, модель распространения VirtualBox при этом не изменилась. В январе 2010 года Sun Microsystems была поглощена корпорацией Oracle, модель распространения осталась прежней.
Ключевые возможности
- Кроссплатформенность
- Модульность
- Поддержка USB 2.0, когда устройства хост-машины становятся доступными для гостевых операционных систем (только в проприетарной версии)
- Поддержка 64-битных гостевых систем (начиная с версии 2.0), даже на 32-битных хост-системах (начиная с версии 2.1, для этого обязательна поддержка технологии виртуализации процессором)
- Поддержка SMP на стороне гостевой системы (начиная с версии 3.0, для этого обязательна поддержка технологии виртуализации процессором)
- Встроенный RDP-сервер, а также поддержка клиентских USB-устройств поверх протокола RDP (только в проприетарной версии)
- Экспериментальная поддержка аппаратного 3D-ускорения (OpenGL, DirectX 8/9 (с использованием кода wine) (только в 32-битных Windows 2000, XP, Vista, 7 и 8, для гостевых DOS / Windows 3.x / 95 / 98 / ME поддержка аппаратного 3D-ускорения не предусмотрена)
- Поддержка образов жёстких дисков VMDK (VMware) и VHD (Microsoft Virtual PC), включая snapshots (начиная с версии 2.1)
- Поддержка iSCSI (только в проприетарной версии)
- Поддержка виртуализации аудиоустройств (эмуляция AC97 или SoundBlaster 16 или Intel HD Audio на выбор)
- Поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal)
- Поддержка цепочки сохраненных состояний виртуальной машины (snapshots), к которым может быть произведён откат из любого состояния гостевой системы
- Поддержка Shared Folders для простого обмена файлами между хостовой и гостевой системами (для гостевых систем Windows NT 4.0 и новее, Linux и Solaris)[21]
- Поддержка интеграции рабочих столов (seamless mode) хостовой и гостевой операционной системой
- Поддержка формата OVF/OVA
- Есть возможность выбора языка интерфейса (поддерживается и русскоязычный интерфейс)
- Базовая версия полностью открыта по лицензии GNU GPL, соответственно нет ограничений в использовании
Вложенная виртуализация
(Nested Virtualization)
Вложенная виртуализация относится к способности запускать виртуальную машину внутри другой, при этом эта общая концепция
расширяется до произвольной глубины.
Другими словами, вложенная виртуализация относится к запуску одного или нескольких гипервизоров внутри другого гипервизора.
Природа вложенной гостевой виртуальной машины не обязательно должна быть однородной с ее основной виртуальной машиной; например, виртуализация приложений может быть развернута в виртуальной машине, созданной с помощью аппаратной виртуализации.
Вложенная виртуализация становится все более необходимой по мере того, как широко распространенные операционные системы получают встроенные функции гипервизора, которые в виртуализированной среде могут использоваться только в том случае, если окружающий гипервизор поддерживает вложенную виртуализацию; например, Windows 7 способна запускать приложения Windows XP внутри встроенной виртуальной машины. Кроме того, перенос уже существующих виртуализированных сред в облако в соответствии с подходом "Инфраструктура как услуга" (IaaS) намного сложнее, если целевая платформа IaaS не поддерживает вложенную виртуализацию.
Способ реализации вложенной виртуализации на конкретной компьютерной архитектуре зависит от поддерживаемых возможностей аппаратной виртуализации. Если конкретная архитектура не обеспечивает аппаратную поддержку, необходимую для вложенной виртуализации, для ее включения используются различные программные методы.
Со временем все больше архитектур получают необходимую аппаратную поддержку; например, с момента появления микроархитектуры Haswell (анонсированной в 2013 году) Intel начала включать затенение VMCS в качестве технологии, ускоряющей вложенную виртуализацию
Включить вложенную виртуализацию
Через VirtualBox Manager (главное окно графического пользовательского интерфейса) это делается в настройкой машины
Settings → System → Processor → Enable Nested VT-x/AMD-V
Хотя в названии присутствует AMD была обещана поддержка в том числе и Intel
Если в настройках опция Enable Nested VT-x/AMD-V неактивна воспользуйтесь VBoxManage
В терминале выполните
VBoxManage modifyvm НАЗВАНИЕ_МАШИНЫ --nested-hw-virt on
VirtualBox | |
Установка | |
NAT Network | |
VBoxManage Manual | |
Виртуальная CentOS 7 на Ubuntu | |
Терминал VirtualBox | |
Windows 7 на VirtualBox Debian | |
Разбор ошибок | |
CentOS | |
Ubuntu |