Установка KVM на Ubuntu Server 14.04/14.10

220px-Kvmbanner-logo2_1Имеем, компьютер с Ubuntu 14.04/14.10, домашний сервер с Ubuntu Server 14.04/14.10, роутер ASUS N56U с прошивкой от padavan.

Все это соединено в сеть.

Установим на сервер KVM. Более подробно можно почитать в википедии, на английском ubuntu.com , и на официальном сайте.

Кратко, инструкция по установке и базовой настройке.

    sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

ubuntu-vm-builder надо ставить только в том случае, если вы собираетесь создавать виртуальные машины с помощю него.

Добавить себя в группу libvirtd

    sudo adduser `id -un` libvirtd

Проверка установки

    virsh -c qemu:///system list

Ответ должен быть

     ID    Имя                         Статус
    ----------------------------------------------------

Если все нормально установилось, приступаем к настройке. Вернее, у нас два варианта, первый, оставить все как есть. Второй, настроить сетевой мост на английском.

Первый вариант, виртуальная машина получит ip-адрес от встроенного dhcp сервера. Адрес вида 192.168.122.n, доступ к машине можно получить с нашего сервера, не с другого компьютера. Этот вариант актуален для установки kvm на своем компьютере, и непосредственно с него получать доступ к виртуальной машине.

Второй вариант, в нашем случае, подходит только он, настроим сетевой мост на сервере.

Открываем файл /etc/network/interfaces

    sudo nano /etc/network/interfaces

В файле должно находиться, примерно, следующее

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp

Нужно заменить на это

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet manual
    
    auto br0
    iface br0 inet dhcp
            bridge_ports eth0
            bridge_stp off
            bridge_fd 0
            bridge_maxwait 0

Перезапускаем сеть

    sudo /etc/init.d/networking restart

В моем случае пришлось перезагрузить сервер, чтобы изменения вступили в силу.

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

каждая созданная виртуальная машина, подключенная в сетевому мосту, ip-адрес будет получать от роутера.

Далее, во всех руководствах предлагается ручками создавать и управлять виртуальными машинами. Мы же поступим по другому.

На любой компьютер, подключенный к роутеру, установим графическую утилиту - Менеджер виртуальных машин (virt-manager)

    sudo apt-get install virt-manager

В этой программе, нам надо указать данные подключения по ssh, к нашему серверу и подключиться. Все дальнейшие действия интуитивно понятны.

Так же в этой статье, описано как установить машину из командной сроки, не прибегая к virt-manager.

Если что-то пошло не так, или ситуация отличается от моей, можно обратиться к англоязычному руководству по настройке сети для kvm, с сайта ubuntu.com.

Использованные материалы:

https://www.linux-kvm.org/page/Main_Page

https://help.ubuntu.com/community/KVM

https://www.linuxfoundation.org/collaborate/workgroups/networking/bridge