Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Установка qemu-kvm и настройка виртуальной локальной сети.
Установка qemu-kvm и настройка виртуальной локальной сети.
Небольшое лирическое отступление. Сетевое администрирование большой и интересный мир.
Но что бы хорошо в нем разбираться одного компьютера мало. Для проверки и настройки
многих вещей нужна сеть с несколькими подключенными машинами. И перед тем как мы
станем испытывать рзличные способы соединений, тестировать очень интересные сетевые
утилиты, а так же настраивать и проверять безопасность систем я предлагаю построить
вместе тестовый полигон с виртуальной локальной сетью на основе эмулятора процессора
qemu-kvm. Почему именно этот выбор? Потому что мне он показался очень привлекательным.
Я люблю работать в терминале, а qemu-kvm без дополнительных надстроек прекрасно
и прошу заметить очень шустро работает в текстовом режиме (это главное). На этой
основе построены очень многие виртуальные сервера базирующиеся на линукс.
Ну а свободная лицензия возможно приобретет больший смысл по мере роста профессионализма.
Повторюсь, есть всевозможные надстройки над виртуальной машиной но мы установим минимум
необходимых пакетов и все будем делать руками в командной строке терминала. Во первых
это поможет лучше понять весь процесс настройки и взаимодейсвия, а во вторых
начав со старта без лишних усложнений можно все разложить по полочкам,
а добавить функционала каждый сможет самостоятельно. Я просмотрела в сети
кучу сайтов и везде установка делалась через менеджеры, так что в подобных руководствах недостатка нет.
Для ясности замечу что команда kvm в debian это всего лишь обертка к команде qemu-system-x86_64 так что
при вызове ман страницы используйте последнюю. И так алгоритм установки. Установим эмулятор, установим
гостей, настроим бридж на целевом хосте, создадим виртуальные тунели с помощью инструмента tunctl
и добавим их в мост, настроим сеть самих виртуалок, подправим iptables
для выхода нашей локалки в глобальную сеть. В этой части мы только создадим
и настроим виртуальную машину, она автоматически примет все настройки сети
которые мы в последствии изменим. Поехали:
Первый пакет оставляем без коментариев, а второй и третий необходимы для создания
виртуальных тунелей и создания моста.
Добавляем себя в группу
Заметте, обязательно через sudo иначе просто введите руками свой логин.
Самое время перезагрузится
Для удобства создаем директорию в которй и разместим весь наш мадипалам.
Качаем образ или перемещаем сюда уже имеющийся.
Переименовываем образ для простоты восприятия.
Создаем образ диска в продвинутом формате qcow2
Выбираем размер в 2,5 гига потому что намереваемся работать в консольном
варианте. Устанавливаем систему.
Если установку выбрать с графическим окружением то следует указать
опцию -m 1024 она отведет для машины необходимый размер памяти,
по умолчанию она использует всего 128М Убунтоводы имейте ввиду.
Отводим 2гига под корень, остальное swap, целевая машина
у меня установлена на btrfs и значит нет смысла дублировать все фичи
этой системы и на виртуалке, поэтому разумно выбираем ext4
При установки в tasksel оставляю последние две звездочки.
Во всех гостях придерживаюсь такой структуры, логин@имя_машины
one@linux two@debian three@jessie. В дальнейшем это покажет свои удобства.
Стартуем первого гостя
Прошу для себя отметить изменение последней литеры в команде.
Виртуальную сеть будем настраивать в следующей части.
Не переключайтесь, все самое интересное еще впереди.
Ссылка на вторую часть
Но что бы хорошо в нем разбираться одного компьютера мало. Для проверки и настройки
многих вещей нужна сеть с несколькими подключенными машинами. И перед тем как мы
станем испытывать рзличные способы соединений, тестировать очень интересные сетевые
утилиты, а так же настраивать и проверять безопасность систем я предлагаю построить
вместе тестовый полигон с виртуальной локальной сетью на основе эмулятора процессора
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 systemctl reboot
Для удобства создаем директорию в которй и разместим весь наш мадипалам.
Код: Выделить всё
mkdir kvm && cd kvm
Код: Выделить всё
wget -c http://сюда_иди/debian-jessie-amd64-DVD-1.iso
Код: Выделить всё
mv debian-jessie-amd64-DVD-1.iso debian.iso
Код: Выделить всё
qemu-img create -f qcow2 Deb1.img 2560M
варианте. Устанавливаем систему.
Код: Выделить всё
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 и настройка виртуальной локальной сет
Во разница - в 5 раз в необходимости размера используемого ОЗУ!!! Поборники Гуя, что скажете? Думаю, что-то типа, что при нынешнем количестве оперативки - не критично...Если установку выбрать с графическим окружением то следует указать
опцию -m 1024 она отведет для машины необходимый размер памяти,
по умолчанию она использует всего 128М Убунтоводы имейте ввиду.
-
- Местный говорун
- Сообщения: 579
- Зарегистрирован: 19 янв 2015, 15:56
- Откуда: Russian_federation, какой то
Re: Установка qemu-kvm и настройка виртуальной локальной сет
о ужас, зачем перезагружаться то? ТЫ уже модуль ядра загрузила.
Re: Установка qemu-kvm и настройка виртуальной локальной сет
Я естественно проверялаШпак Дмитрий писал(а):о ужас, зачем перезагружаться то? ТЫ уже модуль ядра загрузила.
Код: Выделить всё
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
Re: Установка qemu-kvm и настройка виртуальной локальной сет
Был случай с Убунтой. так как нет возможности выбора в установщике режима без графики пришлосьВо разница - в 5 раз в необходимости размера используемого ОЗУ!!!
устанавливать как есть. Дело в том что для установки 128М оперетивки вполне достаточно, даже в
графическом режиме, а запускать можно уже было и с другими параметрами, но Убунта оказалась хитрей, перед установкой она мониторит железо, определяет размер оперативки и в панике прекращает установку.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Re: Установка qemu-kvm и настройка виртуальной локальной сет
При нынешнем количестве опреативки - не критичноOleg65 писал(а):Во разница - в 5 раз в необходимости размера используемого ОЗУ!!! Поборники Гуя, что скажете? Думаю, что-то типа, что при нынешнем количестве оперативки - не критично...Если установку выбрать с графическим окружением то следует указать
опцию -m 1024 она отведет для машины необходимый размер памяти,
по умолчанию она использует всего 128М Убунтоводы имейте ввиду.
Re: Установка qemu-kvm и настройка виртуальной локальной сет
А нафига ты вручную подгружала модуль, если он автоматом грузится? Замечания по тексту есть, но я не редактор, так что пропущу. А вообще, ИМХО, лучше всё это делать через virt-manager. Консоль консолью, а время ценнее. Не всегда конечно гуй поможет, но в данной ситуации - вполне.
Re: Установка qemu-kvm и настройка виртуальной локальной сет
Это линукс, господа, если интересно оптимизировать я этим занимаюсь, если интерес в другом я делаю прямо противоположное.
Небольшая ремарочка, если модули ядра ни хотят подгружаться на автомате есть ризон прописать
команды в файле /etc/rc.local . Но это не гуд, у меня имелись несколько строчек в этом файле но
по мере решиния проблемм на против них уже стоят решотки.
Небольшая ремарочка, если модули ядра ни хотят подгружаться на автомате есть ризон прописать
команды в файле /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 и настройка виртуальной локальной сет
Если хочется заскриптовать, и работать с виртуализацией через консоль, то есть отличная вещь как virsh. Очень часто выручает и юзается.Sunderland93 писал(а):А нафига ты вручную подгружала модуль, если он автоматом грузится? Замечания по тексту есть, но я не редактор, так что пропущу. А вообще, ИМХО, лучше всё это делать через virt-manager. Консоль консолью, а время ценнее. Не всегда конечно гуй поможет, но в данной ситуации - вполне.
-
- Местный говорун
- Сообщения: 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 раз.