Виртуальные машины (ВМ) — это здорово. Они позволяют вам делать больше на нескольких разных платформах. Они также предоставляют вам «песочницу», где вы можете тестировать новые вещи. Если вам также нужен графический рабочий стол, в большинстве ситуаций вам потребуется привязка к машине с гипервизором.
Тем не менее, вы можете предоставить общий доступ к рабочему столу своей виртуальной машины через сеть с помощью VNC. Это позволит вам получить доступ к вашим виртуальным машинам из любой точки вашей локальной сети. VNC — это протокол совместного использования рабочего стола, который позволяет системе Linux выводить свой графический рабочий стол по сети (так же, как подключения к удаленному рабочему столу в Windows). Таким образом, вы можете открыть рабочий стол на другом компьютере и взаимодействовать с ним напрямую, как если бы вы сидели перед ним.
Есть несколько способов справиться с этой проблемой. Это руководство будет посвящено Ubuntu и будет использовать TigerVNC. Если у вас есть другие предпочтения, вы обязательно можете их изменить.
Читайте также: 10 советов, как легко ускорить вашу виртуальную машину
Установить пакеты
Прежде чем начать, вам необходимо установить необходимые пакеты. Большая часть виртуализации осуществляется через само ядро, поэтому больше вам особо и не нужно.
На сервере
Под сервером в данном случае понимается компьютер, на котором установлена виртуальная машина.
sudo apt install qemu-kvm libvirt-bin bridge-utils
На клиенте
Клиент в данном случае относится к компьютеру, который имеет удаленный доступ к компьютеру с виртуальной машиной.
sudo apt install tigervnc
Настройка сетевого моста
Сетевой мост не является строго необходимым для виртуальных машин, но он очень полезен и заставляет их вести себя как физические машины в вашей сети.
Эта часть не слишком сложна, но вам, вероятно, не следует
Contents
Установить пакеты
SSH, поскольку после завершения процесса вам придется перезапустить систему.На сервере начните с поиска имени вашего сетевого интерфейса. Запустите ip a
, чтобы узнать, какой сетевой интерфейс использует ваш компьютер. Получив его, используйте свой любимый текстовый редактор с sudo
, чтобы открыть «/etc/network/interfaces». Сделайте это примерно так:
auto lo iface lo inet loopback auto br0 iface br0 inet dhcp bridge_ports eth0
Замените «e
Настройка сетевого моста
ли у вас используется несколько, вы можете перечислить их через один пробел. Когда ваш файл будет готов, сохраните его и выйдите. После этого лучше всего перезагрузить компьютер, чтобы изменения вступили в силу.Создать виртуальную машину
Существует прямой способ создания виртуальных машин из командной строки. Конечно, если вы действительно этого не хотите, вы можете использовать такой инструмент, как virt-manager, для создания виртуальных машин, но вам придется изменить их позже.
Если вы планируете использовать командную строку, это не так уж и сложно. Вариантов много, но все они вам точно не понадобятся.
Команда для создания виртуальной машины довольно сложна. Вариантов много, и их количество может увеличиваться в зависимости от сложности машины.
Начните с названия устройства.
sudo virt-install --name yourVM
Установите объем памяти в мегабайтах и количество ядер процессора.
--memory 2048 --vcpus 2
Затем сообщите ему, сколько места на жестком диске нужно выделить в гигабайтах и где находится файл «.iso», из которого он будет устанавливаться.
--disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso
Вам также потребуется указать ему, чтобы графика была доступна через VNC. Используйте значения по умолчанию и настройте их следующим образом:
--graphics vnc,listen=0.0.0.0 --noautoconsole
И наконец, дайте ему команду использовать сетевой мост.
--bridge br0
Сложите все это вместе, и вы получите примерно такую команду:
sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --disk size=20 --cdromСоздать виртуальную машину>user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --bridge br0
Подключение через VNC
На клиентском компьютере откройте TigerVNC. Вероятно, в вашей системе он будет называться «vncviewer». Окно очень простое. Введите IP-адрес вашего сервера и подключитесь.
Второе окно откроется для вашей виртуальной машины. Используйте элементы управления сбоку, чтобы изменить размер окна виртуальной машины по своему вкусу. Затем завершите установку виртуальной машины.
После завершения установки вы можете использовать свою виртуальную машину так же, как и любую другую (или собственный рабочий стол). После выключения его можно перезапустить через virsh
и снова подключиться через VNC, как вы это сделали здесь.
sudo virsh start ubuntuArtful
Вот и все! Теперь вы можете создавать и запускать виртуальные машины с графическими рабочими столами удаленно по сети.