Linux несколько виртуальных машин

Русские Блоги

Linux18.04 Установите две виртуальные машины Linux Server и сообщите

Предисловие: установка виртуальной машины основана на KVM, связь основана на мосту Linux

1. Установите KVM

1.1 Подтверждение конфигурации

egrep -c '(vmx|svm)' /proc/cpuinfo 

Подтвердите, поддерживает ли оборудование сервера виртуализацию. Если результат вывода больше 0, это указывает на то, что он поддерживает виртуализацию.

Установите KVM

Установите KVM и зависимости:

sudo apt update sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager 

Запустите службу LBVIRTD и настройте автоматический запуск:

sudo systemctl start libvirtd.service sudo systemctl enable libvirtd.service 

Проверьте статус обслуживания Libvirtd.

1.3 Конфигурация сети

После того, как установка KVM завершена, сначала требуется конфигурация сети, которая использует режим Bridge. Установите сетевую карту хоста (физическая сетевая карта) до сетевого моста.
Обратите внимание, что это физическая сетевая карта! Блоггер был установлен на карте беспроводной сети, и потребовалось два дня, чтобы не повесить трубку. Позже другие блоггеры в блоге знали, что возникла проблема с монтажной беспроводной сетью. Пожалуйста, также подтвердите, что ваш сетевой кабель физической сетевой карты подключен, в противном случае вы столкнетесь с различными проблемами в течение следующего процесса установки! (Напоминание от новичка блоггера). Для получения дополнительной информации, пожалуйста, обратитесь к справочным материалам.
Ubuntu18.04 реализует конфигурацию сети через NetPlan (рекомендуется находиться под корневой учетной записью).
Измените файл конфигурации

vim /etc/netplan/50-cloud-init.yaml 

Как показано на рисунке

Установите сетевую карту хоста ENO1 до сетевого моста BR0 и укажите IP -адрес, шлюз и DNS сетевого моста BR0. После модификации пройти

Перезапустите сетевую службу, чтобы вступить в силу, а затем просмотрите ее через ifconfig.


IP ENO1 теперь висит на сетевом мосту BR0. Хост и все другие виртуальные машины общаются с внешней связи через мост. способен пройти brctl show Посмотреть интуитивно.
 После этого была установлена ​​виртуальная машина, и она также была установлена ​​на сетевом мосту BR0.

Читайте также:  Linux передача файлов scp

2. Установите виртуальную машину

2.1 Проверьте, открыл ли хост вложенную функцию виртуализации

Запустите следующую команду на основе процессоров Intel:

cat /sys/module/kvm_intel/parameters/nested 

Процессор на основе AMD запускает следующие команды:

cat /sys/module/kvm_amd/parameters/nested 

Выход Y Указывает, что он открылся.

2.2 Выполните следующую команду установки

Sudo virt-install-name = dev-server1-descripting = "dev-server1" \ # Укажите имя виртуальной машины, которой можно управлять Виршем позже -Меморию = 8192, MaxMemory = 8192 \ # Configure 8G памяти -vcpus = 4, maxvcpus = 4-hvm-cpu = host \ # configure 4 ядер ЦП, полная виртуальная виртуализация виртуальной машины, модель процессора-это хост (может обеспечить вложенную виртуализацию) --os-type=linux --os-variant=ubuntu18.04 \ -disk path =/var/lib/libvirt/images/devserver1.img, bus = virtio, size = 60 # disk position, размер 60 г, тип-это Virtio (по умолчанию IDE), повышение производительности для повышения производительности, которая улучшается производительность для повышения производительности. -мост с сети: BR0 \ # Сеть выбрала режим моста -Graphics = vnc, прослушивание = 0,0.0.0, Keymap = en-us-noautoconsole \ # vnc порт прослушивания, обратите внимание на выбор En-US в качестве клавиш-карты, в противном случае позиция ключа может быть хаотичной. --cdrom=/home/ubuntu-18.04.5-live-server-amd64.iso 

Затем пройти virt-viewer Подключите виртуальную машину для процесса установки, команда

virt-viewer -c qemu:///system dev-server1 

После завершения установки, brctl show Вы обнаружите, что виртуальная сетевая карта добавлена ​​под сетевым мостом BR0.
Я установил две виртуальные машины, поэтому есть две виртуальные сетевые карты.

2.3 Откройте вход в консоли виртуальной консоли Virsh

После того, как я выполнил следующие три порядка,

systemctl disable systemd-networkd-wait-online systemctl enable serial[email protected] systemctl start [email protected] 

Я выполняю virsh consloe dev-server1 Я обнаружил, что продолжал застрять и не мог войти в виртуальную машину. После запроса многих причин в Интернете решение:
Откройте файл/etc/default/grub.

Изменить одно из предложений

GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200" 

Затем заставьте файл вступить в силу.

grub-mkconfig -o bootgrub/grub.cfg 

Каждый раз, когда вы входите в систему, я должен сначала virsh console dev-server1 ,Затем virt-viewer -c qemu:///system dev-server1 Введите выполнение виртуального видео reboot Конец хоста может войти в виртуальную машину, поэтому этот метод должен быть улучшен.
Это решение для решенияKVM Host использует консоль для входа в Virtual Machine KVM и застрявшего решенияСущность Мой файл содержание на самом деле отличается от него, и в папке/загрузки нет Grub2, только Grub, так что вы можете сначала проверить свою собственную папку после отладки. Этот метод в основном потому, что у меня нет файлов /etc/grub.conf. Большинство решений в Интернете используют это, что является для меня недействительным.

Читайте также:  Getting group id linux

2.4 Добавьте IP в виртуальную машину

Просмотреть текущую сетевую карту виртуальной машины.
ENS3 здесь имеет IP. Метод добавления IP настроен через NetPlan.
Выполнить в виртуальной машине

vim /etc/netplan/00-installer-config.yaml 

Следующие файлы определяются в соответствии с файлом, сгенерированным вашей собственной виртуальной машиной.
изменить в
В основном добавление IP, Gateway и DNS.
После этого хост и две виртуальные машины Ping IP могут общаться.

Тем не менее, две виртуальные машины в настоящее время не могут подключиться к сети и не могут пинговать шлюз. После решения проблемы она будет обновлена.

Источник

Как установить KVM на Ubuntu 22.04

Здравствуйте, друзья. В этом посте вы узнаете, как установить KVM на Ubuntu 22.04,а так же мы подготовим KMV к использованию.

Введение в KVM

KVM — это технология виртуализации с открытым исходным кодом, интегрированная в Linux. В частности, с помощью KVM вы можете превратить Linux в гипервизор, который позволяет хост-машине запускать несколько изолированных виртуальных сред, называемых виртуальными машинами (ВМ) или гостями.

KVM расшифровывается как Kernel-based Virtual Machine, с помощью неё мы можем создавать виртуальные машины в Linux без особых усилий.

KVM является надежной альтернативой виртуализации других проприетарных решений, таких как Oracle или VMWare.

Давайте установим его и подготовим к работе.

Установка KVM на Ubuntu 22.04

Поскольку это технология, присущая ядру, пакет kvm присутствует в официальных репозиториях Ubuntu.

Поэтому откройте терминал и обновите всю систему:

Если у вас современный компьютер, у вас не должно возникнуть проблем с установкой KVM. Но всегда полезно проверить, способен ли ваг компьютер установить и запустить KMV.

Для проверки лучше всего запустить эту команду, и если вывод на экране больше 0. То значит все хорошо можно устанавливать KMV на Ubuntu:

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

sudo apt install qemu-kvm libvirt-daemon-system virtinst libvirt-clients bridge-utils

Эта команда выполняет не только установку KVM, но и демоны, утилиты для создания мостовой сети.

После правильной установки пакетов необходимо включить службы виртуализации. Сделать это можно командой.

sudo systemctl enable libvirtd
Synchronizing state of libvirtd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable libvirtd
sudo systemctl start libvirtd

Нелишним будет проверить статус службы:

sudo systemctl status libvirtd

Если все прошло успешно, вы увидите на экране следующее сообщение:

Читайте также:  Linux android usb device

Статус KMV в Ubuntu

Чтобы запустить KVM без проблем, добавьте своего пользователя в группы kvm и libvirt

sudo usermod -aG kvm $Пользователь

sudo usermod -aG libvirt $Пользователь

Создание мостовой сети для виртуальных машин KMV

Следующим шагом будет создание мостовой сети. Для этого создайте файл конфигурации netplan.

И добавьте следующее содержание:

network: ethernets: eth0: dhcp4: false dhcp6: false bridges: br0: interfaces: [eth0] dhcp4: false addresses: [192.168.1.150/24] macaddress: 01:26:3b:4b:1d:43 routes: - to: default via: 192.168.1.1 metric: 100 nameservers: addresses: [8.8.8.8] parameters: stp: false dhcp6: false version: 2

Настройка сети bridge для KVM

Вы можете изменить все, что вам нужно, например, имя сетевого интерфейса, сервер имен и адрес рядом с mac.

Сохраните изменения и закройте редактор.

Чтобы применить изменения, выполните команду:

Теперь можно посмотреть изменения.

Bridge сеть KMV

Создание новой виртуальной машины в KVM на Ubuntu

Для создания виртуальной машины можно воспользоваться терминалом. Но так как у нас Ubuntu 22.04 мы будем использовать графический интерфейс, который поможет нам во всем процессе создания.

Чтобы появился графически интерфейс запустите команду:

Теперь графический интерфейс можно запустить из главного меню.

После его запуска вы увидите простой интерфейс. Чтобы создать виртуальную машину в KMV, просто перейдите в меню Файл > Новая виртуальная машина. (File > New Virtual Machine)

Вы увидите окно, подобное этому, где вам будет предложено выбрать способ установки новой виртуальной машины. Обычный способ — через ISO-образ, который можно выбрать локально.

Создание новой виртуальной машины KMV Ubuntu

На следующем экране вам будет предложено найти ISO-образ системы. В качестве примера я использовал образ Ubuntu 20.04.

Выберите ISO-образ для новой виртуальной машины

Далее установите количество оперативной памяти и ядер процессора, которые вы собираетесь использовать.

Установите ресурсы оперативной памяти и процессора

Теперь необходимо определить хранилище новой виртуальной машины. Обычно мы создаем для нее новый диск. Вы можете сделать это и присвоить ему значение в ГБ.

Создание нового жесткого диска для виртуальной машины с помощью KVM

В конце вы увидите этот экран, где можно посмотреть сводку, а также настроить сеть. Выберите интерфейс bridge (моста) , который мы создали.

Финал создания виртуальной машины в KVM на Ubuntu

После этого начнется установка образа который мы указали.

KVM на Ubuntu 22.04

Заключение

KVM — это жизненно важная технология для виртуализации в Linux. Она проста в использовании и установке, как видно из этой статьи.

Источник

Оцените статью
Adblock
detector