Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Установка qemu-kvm и настройка виртуальной локальной сети.

Установка и настройка программ в Debian
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Установка qemu-kvm и настройка виртуальной локальной сети.

Сообщение nezabudka »

Небольшое лирическое отступление. Сетевое администрирование большой и интересный мир.
Но что бы хорошо в нем разбираться одного компьютера мало. Для проверки и настройки
многих вещей нужна сеть с несколькими подключенными машинами. И перед тем как мы
станем испытывать рзличные способы соединений, тестировать очень интересные сетевые
утилиты, а так же настраивать и проверять безопасность систем я предлагаю построить
вместе тестовый полигон с виртуальной локальной сетью на основе эмулятора процессора
qemu-kvm. Почему именно этот выбор? Потому что мне он показался очень привлекательным.
Я люблю работать в терминале, а qemu-kvm без дополнительных надстроек прекрасно
и прошу заметить очень шустро работает в текстовом режиме (это главное). На этой
основе построены очень многие виртуальные сервера базирующиеся на линукс.
Ну а свободная лицензия возможно приобретет больший смысл по мере роста профессионализма.
Повторюсь, есть всевозможные надстройки над виртуальной машиной но мы установим минимум
необходимых пакетов и все будем делать руками в командной строке терминала. Во первых
это поможет лучше понять весь процесс настройки и взаимодейсвия, а во вторых
начав со старта без лишних усложнений можно все разложить по полочкам,
а добавить функционала каждый сможет самостоятельно. Я просмотрела в сети
кучу сайтов и везде установка делалась через менеджеры, так что в подобных руководствах недостатка нет.
Для ясности замечу что команда kvm в debian это всего лишь обертка к команде qemu-system-x86_64 так что
при вызове ман страницы используйте последнюю. И так алгоритм установки. Установим эмулятор, установим
гостей, настроим бридж на целевом хосте, создадим виртуальные тунели с помощью инструмента tunctl
и добавим их в мост, настроим сеть самих виртуалок, подправим iptables
для выхода нашей локалки в глобальную сеть. В этой части мы только создадим
и настроим виртуальную машину, она автоматически примет все настройки сети
которые мы в последствии изменим. Поехали:

Код: Выделить всё

sudo apt-get install qemu-kvm uml-utilities bridge-utils
Первый пакет оставляем без коментариев, а второй и третий необходимы для создания
виртуальных тунелей и создания моста.
Добавляем себя в группу

Код: Выделить всё

sudo adduser `whoami` kvm
Заметте, обязательно через sudo иначе просто введите руками свой логин.
Самое время перезагрузится

Код: Выделить всё

sudo systemctl reboot

Для удобства создаем директорию в которй и разместим весь наш мадипалам.

Код: Выделить всё

mkdir kvm && cd kvm
Качаем образ или перемещаем сюда уже имеющийся.

Код: Выделить всё

wget -c http://сюда_иди/debian-jessie-amd64-DVD-1.iso
Переименовываем образ для простоты восприятия.

Код: Выделить всё

mv debian-jessie-amd64-DVD-1.iso debian.iso
Создаем образ диска в продвинутом формате qcow2

Код: Выделить всё

qemu-img create -f qcow2 Deb1.img 2560M
Выбираем размер в 2,5 гига потому что намереваемся работать в консольном
варианте. Устанавливаем систему.

Код: Выделить всё

kvm -hda Deb1.img -cdrom debian.iso -boot d
Если установку выбрать с графическим окружением то следует указать
опцию -m 1024 она отведет для машины необходимый размер памяти,
по умолчанию она использует всего 128М Убунтоводы имейте ввиду.
Отводим 2гига под корень, остальное swap, целевая машина
у меня установлена на btrfs и значит нет смысла дублировать все фичи
этой системы и на виртуалке, поэтому разумно выбираем ext4
При установки в tasksel оставляю последние две звездочки.
Во всех гостях придерживаюсь такой структуры, логин@имя_машины
one@linux two@debian three@jessie. В дальнейшем это покажет свои удобства.
Стартуем первого гостя

Код: Выделить всё

kvm -hda Deb1.img -cdrom debian.iso -boot c
Прошу для себя отметить изменение последней литеры в команде.
Виртуальную сеть будем настраивать в следующей части.
Не переключайтесь, все самое интересное еще впереди.
Ссылка на вторую часть
Последний раз редактировалось nezabudka 13 май 2015, 19:07, всего редактировалось 4 раза.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
Oleg65
Местный говорун
Местный говорун
Сообщения: 859
Зарегистрирован: 18 янв 2015, 10:56
Откуда: г.Коломна Моск.обл.

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение Oleg65 »

Если установку выбрать с графическим окружением то следует указать
опцию -m 1024 она отведет для машины необходимый размер памяти,
по умолчанию она использует всего 128М Убунтоводы имейте ввиду.
Во разница - в 5 раз в необходимости размера используемого ОЗУ!!! :shock: Поборники Гуя, что скажете? :? Думаю, что-то типа, что при нынешнем количестве оперативки - не критично... ;)
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение Шпак Дмитрий »

о ужас, зачем перезагружаться то? ТЫ уже модуль ядра загрузила.
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение nezabudka »

Шпак Дмитрий писал(а):о ужас, зачем перезагружаться то? ТЫ уже модуль ядра загрузила.
Я естественно проверяла

Код: Выделить всё

lsmod | grep kvm
kvm_amd              59091     0
kvm                  388635    1      kvm_amd
dmesg | grep kvm
[   15.156551] kvm: Nested Virtualization enabled
[   15.156558] kvm: Nested Paging enabled
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение nezabudka »

Во разница - в 5 раз в необходимости размера используемого ОЗУ!!!
Был случай с Убунтой. так как нет возможности выбора в установщике режима без графики пришлось
устанавливать как есть. Дело в том что для установки 128М оперетивки вполне достаточно, даже в
графическом режиме, а запускать можно уже было и с другими параметрами, но Убунта оказалась хитрей, перед установкой она мониторит железо, определяет размер оперативки и в панике прекращает установку.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Sunderland93

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение Sunderland93 »

Oleg65 писал(а):
Если установку выбрать с графическим окружением то следует указать
опцию -m 1024 она отведет для машины необходимый размер памяти,
по умолчанию она использует всего 128М Убунтоводы имейте ввиду.
Во разница - в 5 раз в необходимости размера используемого ОЗУ!!! :shock: Поборники Гуя, что скажете? :? Думаю, что-то типа, что при нынешнем количестве оперативки - не критично... ;)
При нынешнем количестве опреативки - не критично :D
Sunderland93

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение Sunderland93 »

А нафига ты вручную подгружала модуль, если он автоматом грузится? Замечания по тексту есть, но я не редактор, так что пропущу. А вообще, ИМХО, лучше всё это делать через virt-manager. Консоль консолью, а время ценнее. Не всегда конечно гуй поможет, но в данной ситуации - вполне.
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение nezabudka »

Это линукс, господа, если интересно оптимизировать я этим занимаюсь, если интерес в другом я делаю прямо противоположное.
Небольшая ремарочка, если модули ядра ни хотят подгружаться на автомате есть ризон прописать
команды в файле /etc/rc.local . Но это не гуд, у меня имелись несколько строчек в этом файле но
по мере решиния проблемм на против них уже стоят решотки.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение Шпак Дмитрий »

Sunderland93 писал(а):А нафига ты вручную подгружала модуль, если он автоматом грузится? Замечания по тексту есть, но я не редактор, так что пропущу. А вообще, ИМХО, лучше всё это делать через virt-manager. Консоль консолью, а время ценнее. Не всегда конечно гуй поможет, но в данной ситуации - вполне.
Если хочется заскриптовать, и работать с виртуализацией через консоль, то есть отличная вещь как virsh. Очень часто выручает и юзается.
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

Re: Установка qemu-kvm и настройка виртуальной локальной сет

Сообщение Шпак Дмитрий »

Когда нужна консоль и виртуализация, то юзается virsh :)

Код: Выделить всё

[root@dcdima ~]# virsh list --all
 ID    Имя                         Статус
----------------------------------------------------
 -     centos7-virt1                  выключен
 -     centos7-virt2                  выключен

Код: Выделить всё

virsh dumpxml centos7-virt1 > ~/centos7-virt1.xml
И там столько всего, куча просто.
Последний раз редактировалось Шпак Дмитрий 04 май 2015, 17:02, всего редактировалось 1 раз.
Ответить

Вернуться в «Установка программ»