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

Установка и настройка программ в Debian

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

Сообщение nezabudka » 03 май 2015, 19:35

Небольшое лирическое отступление. Сетевое администрирование большой и интересный мир.
Но что бы хорошо в нем разбираться одного компьютера мало. Для проверки и настройки
многих вещей нужна сеть с несколькими подключенными машинами. И перед тем как мы
станем испытывать рзличные способы соединений, тестировать очень интересные сетевые
утилиты, а так же настраивать и проверять безопасность систем я предлагаю построить
вместе тестовый полигон с виртуальной локальной сетью на основе эмулятора процессора
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
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 612
Фото: 180
Стаж: 2 года 7 месяцев 5 дней
Откуда: Ростов на Дону
Благодарил (а): 283 раз.
Поблагодарили: 145 раз.

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

Спонсор

Спонсор
 

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

Сообщение Oleg65 » 03 май 2015, 21:09

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

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

Сообщение Шпак Дмитрий » 03 май 2015, 23:14

о ужас, зачем перезагружаться то? ТЫ уже модуль ядра загрузила.
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 589
Стаж: 2 года 10 месяцев 4 дня
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

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

Сообщение nezabudka » 04 май 2015, 00:19

Шпак Дмитрий писал(а):

о ужас, зачем перезагружаться то? ТЫ уже модуль ядра загрузила.

Я естественно проверяла
Код: выделить все
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
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 612
Фото: 180
Стаж: 2 года 7 месяцев 5 дней
Откуда: Ростов на Дону
Благодарил (а): 283 раз.
Поблагодарили: 145 раз.

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

Сообщение nezabudka » 04 май 2015, 00:36

Цитата:
Во разница - в 5 раз в необходимости размера используемого ОЗУ!!!

Был случай с Убунтой. так как нет возможности выбора в установщике режима без графики пришлось
устанавливать как есть. Дело в том что для установки 128М оперетивки вполне достаточно, даже в
графическом режиме, а запускать можно уже было и с другими параметрами, но Убунта оказалась хитрей, перед установкой она мониторит железо, определяет размер оперативки и в панике прекращает установку.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 612
Фото: 180
Стаж: 2 года 7 месяцев 5 дней
Откуда: Ростов на Дону
Благодарил (а): 283 раз.
Поблагодарили: 145 раз.

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

Сообщение Sunderland93 » 04 май 2015, 05:25

Oleg65 писал(а):

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

При нынешнем количестве опреативки - не критично :D
Sunderland93
 
Стаж: 47 лет 10 месяцев 23 дня

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

Сообщение Sunderland93 » 04 май 2015, 05:29

А нафига ты вручную подгружала модуль, если он автоматом грузится? Замечания по тексту есть, но я не редактор, так что пропущу. А вообще, ИМХО, лучше всё это делать через virt-manager. Консоль консолью, а время ценнее. Не всегда конечно гуй поможет, но в данной ситуации - вполне.
Sunderland93
 
Стаж: 47 лет 10 месяцев 23 дня

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

Сообщение nezabudka » 04 май 2015, 06:56

Это линукс, господа, если интересно оптимизировать я этим занимаюсь, если интерес в другом я делаю прямо противоположное.
Небольшая ремарочка, если модули ядра ни хотят подгружаться на автомате есть ризон прописать
команды в файле /etc/rc.local . Но это не гуд, у меня имелись несколько строчек в этом файле но
по мере решиния проблемм на против них уже стоят решотки.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 612
Фото: 180
Стаж: 2 года 7 месяцев 5 дней
Откуда: Ростов на Дону
Благодарил (а): 283 раз.
Поблагодарили: 145 раз.

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

Сообщение Шпак Дмитрий » 04 май 2015, 10:06

Sunderland93 писал(а):

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


Если хочется заскриптовать, и работать с виртуализацией через консоль, то есть отличная вещь как virsh. Очень часто выручает и юзается.
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 589
Стаж: 2 года 10 месяцев 4 дня
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

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

Сообщение Шпак Дмитрий » 04 май 2015, 10:07

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

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


Код: выделить все
virsh dumpxml centos7-virt1 > ~/centos7-virt1.xml


И там столько всего, куча просто.
Последний раз редактировалось Шпак Дмитрий 04 май 2015, 17:02, всего редактировалось 1 раз.
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 589
Стаж: 2 года 10 месяцев 4 дня
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

След.

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

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron