- Как настроить сеть между гостевой виртуальной машиной и хостом в Oracle VirtualBox
- Требования
- Создайте сеть для гостей и хост-машины
- Настройка сетевых параметров виртуальной машины
- Настройте адаптер для подключения виртуальной машины к хосту
- Настройка адаптера для подключения виртуальной машины к Интернету
- Настройка статического IP-адреса для гостевой виртуальной машины
- Управление виртуальными машинами с хоста с помощью SSH
- LTSP/VirtualBox
- Тестирование инсталятора ALTSP в виртуальной машине
- Сервер ALTSP в VirtualBox
- Примечания
Как настроить сеть между гостевой виртуальной машиной и хостом в Oracle VirtualBox
После того, как вы установили различные операционные системы в Oracle VirtualBox, вы можете включить связь между хостом и виртуальными машинами.
В этой статье мы опишем самый простой и прямой метод настройки сети для гостевых виртуальных машин и хоста в Linux.
Для целей этого руководства:
- Основная операционная система – Linux Mint 18
- ОС виртуальной машины — CentOS 7 и Ubuntu 16.10
Требования
- Рабочий Oracle Virtualbox, установленный на хост-компьютере.
- У вас должна быть установлена гостевая операционная система, такая как Ubuntu, Fedora, CentOS, Linux Mint или любая другая по вашему выбору в виртуальной машине Oracle.
- Выключайте виртуальные машины по мере выполнения настроек вплоть до шага, на котором требуется их включить.
Чтобы гостевой и хост-компьютеры могли обмениваться данными, они должны находиться в одной сети, и по умолчанию вы можете подключить до четырех сетевых карт к своим гостевым компьютерам.
Сетевая карта по умолчанию (адаптер 1) обычно используется для подключения гостевых машин к Интернету с помощью NAT через хост-компьютер.
Важно. Всегда устанавливайте первый адаптер для связи с хостом, а второй адаптер для подключения к Интернету.
Создайте сеть для гостей и хост-машины
В интерфейсе диспетчера Virtualbox ниже начните с создания сети, в которой будут работать хост и гости.
Перейдите в Файл –> Настройки или нажмите Ctrl + G :
В следующем интерфейсе есть два варианта; выберите Host-only Networks, нажав на него. Затем используйте знак + справа, чтобы добавить новую сеть только для хоста.
Ниже приведен снимок экрана, показывающий, что была создана новая сеть только для хоста с именем vboxnet0.
При желании вы можете удалить его, нажав кнопку — посередине, а для просмотра сведений/настроек сети нажмите кнопку изменить.
Вы также можете изменить значения в соответствии с вашими предпочтениями, такие как сетевой адрес, маска сети и т. д.
Примечание. Адрес IPv4 в интерфейсе ниже — это IP-адрес вашего хост-компьютера.
В следующем интерфейсе вы можете настроить сервер DHCP, если вы хотите, чтобы гостевые машины использовали динамический IP-адрес (перед использованием убедитесь, что он включен). Но я рекомендую использовать статический IP-адрес для виртуальных машин.
Теперь нажмите ОК во всех интерфейсах сетевых настроек ниже, чтобы сохранить изменения.
Настройка сетевых параметров виртуальной машины
Примечание. Вы можете выполнить описанные ниже шаги для каждой виртуальной машины, которую вы хотите добавить в сеть для связи с хост-машиной.
Вернувшись в интерфейс диспетчера виртуальных ящиков, выберите свою гостевую виртуальную машину, например сервер Ubuntu 16.10 или CentOS 7, и щелкните меню Настройки.
Настройте адаптер для подключения виртуальной машины к хосту
Выберите параметр Сеть в интерфейсе выше. После этого настройте первую сетевую карту (Адаптер 1) со следующими параметрами:
- Отметьте параметр \Включить сетевой адаптер, чтобы включить его.
- В поле Прикреплено к: выберите Адаптер только для хоста
- Затем выберите имя сети: vboxnet0
Как показано на снимке экрана ниже, нажмите OK, чтобы сохранить настройки:
Настройка адаптера для подключения виртуальной машины к Интернету
Затем добавьте вторую сетевую карту (адаптер 2), чтобы подключить виртуальную машину к Интернету через хост. Используйте настройки ниже:
- Отметьте параметр \Включить сетевой адаптер, чтобы активировать его.
- В поле Подключено к: выберите NAT
Настройка статического IP-адреса для гостевой виртуальной машины
На этом этапе включите гостевую виртуальную машину, войдите в систему и настройте статический IP-адрес. Запустите команду ниже, чтобы отобразить все интерфейсы на гостевой машине и выделенные IP-адреса:
На снимке экрана выше видно, что на виртуальной машине включены три интерфейса:
- lo – петлевой интерфейс
- enp0s3 (адаптер 1) — для связи только с хостом, использующей DHCP, установленный на одном из предыдущих шагов, а затем настроенный со статическим IP-адресом.
- enp0s8 (Адаптер 2) — для подключения к Интернету. По умолчанию будет использоваться DHCP.
В Debian/Ubuntu/Linux Mint
Важно: здесь я использовал сервер Ubuntu 16.10: IP-адрес: 192.168.56.5.
Откройте файл /etc/network/interfaces в своем любимом редакторе с правами суперпользователя:
$ sudo vi /etc/network/interfaces
Используйте следующие настройки интерфейса enp0s3 (используйте здесь предпочтительные значения):
auto enp0s3 iface enp0s3 inet static address 192.168.56.5 network 192.168.56.0 netmask 255.255.255.0 gateway 192.168.56.1 dns-nameservers 8.8.8.8 192.168.56.1
Затем перезапустите сетевые службы следующим образом:
$ sudo systemctl restart networking
Либо перезагрузите систему и внимательно проверьте, использует ли интерфейс новые IP-адреса:
В RHEL/CentOS/Fedora
Важно. Для этого раздела я использовал CentOS 7: IP-адрес: 192.168.56.10.
Начните с открытия файла для enp0s3 — сетевого интерфейса только для хоста; /etc/sysconfig/network-scripts/ifcfg-enp0s3 в вашем любимом редакторе с правами суперпользователя:
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
Создайте/измените следующие настройки (используйте здесь предпочтительные значения):
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.56.10 NETWORK=192.168.56.0 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 DNS=8.8.8.8 192.168.56.1 NM_CONTROLLED=no #use this file not network manager to manage interface
Сохраните файл и выйдите. Затем перезапустите сетевую службу следующим образом (вы также можете перезагрузиться):
$ sudo systemctl restart network.service
Проверьте, использует ли интерфейс новые IP-адреса, следующим образом:
Управление виртуальными машинами с хоста с помощью SSH
На хост-компьютере используйте SSH для управления виртуальными машинами. В следующем примере я получаю доступ к серверу CentOS 7 (192.168.56.10) с помощью SSH:
Вот и все! В этом посте мы описали простой способ настройки сети между гостевой виртуальной машиной и хостом. Поделитесь своими мыслями об этом уроке, используя раздел обратной связи ниже.
LTSP/VirtualBox
Тестирование инсталятора ALTSP в виртуальной машине
Для тестирования использовались и qemu/kvm, но в vbox довольно удобно сделана возможность организовать «внутреннюю» сеть, на которой прекрасно тестируется сетевая загрузка.
- apt-get install virtualbox (проверено на 3.0.10/x86_64)
- виртуальная машина для терминального сервера:
- 256Mb RAM, 8Mb VRAM
- 15Gb IDE HDD (при авторазбивке)
- CD-ROM: симлинк на установочный iso-образ
- eth0: PRO/1000T [1] , internal network ‘ltsp’; при необходимости доступа к миру ещё eth1: PCnet [2] , NAT
- загрузка: CD-ROM, HDD
- 32Mb RAM, 4Mb VRAM (можно и 16/2)
- без HDD/CD-ROM
- eth0: PCnet, internal network ‘ltsp’
- загрузка: Network
Устанавливаем терминальный сервер, загружаем [3] ; если догрузился до dm, можно приступать к загрузке тонкого клиента.
Тут возможен случай, когда eth0/eth1 поднимутся не в нужном порядке — см. тогда /etc/iftab (на 4.0/branch) либо /etc/udev/rules.d/70-persistent-net.rules (на 5.1/branch) насчёт обмена местами eth0 и eth1; после этого следует либо ребутнуть виртуальную машину на скору руку, либо аккуратно
service network stop rmmod сетевые драйверы modprobe сетевой_для_eth0 modprobe сетевой_для_eth1 service network start
Сервер ALTSP в VirtualBox
- устанавливаем сервер ALTSP в качестве гостя
- переключаем «внутренний» сетевой интерфейс в режим моста (в настройках VirtualBox)
- подключаем хост с виртуальной машиной в реальную сеть
- загружаем терминальные клиенты.
Примечания
- ↑ неважно, на самом деле
- ↑ аналогично: только для удобства различения
- ↑ возможно, придётся в failsafe — у меня при нормальной происходил сбой virtualbox в районе service dm start