نصب کردن KVM در centos 7

در این سری از مقالات میخواهیم به بررسی نصب و تنظیم kvm در سیستم عامل centos 7 بپردازیم.

توجه: برای دیدن فیلم آموزش نصب centos 7 اینجا را کیلیک کنید.

centos 7 برای این انتخاب شده است که kvm محصول شرکت redhat می باشد و این سیستم عامل یک کپی کامل از RHEL است و بخاطر همین ما centos 7 را برای این سری از آموزش ها انتخاب کردیم وگرنه بجز دستورات نصب نرم افزار بقیه موارد در تنظیمات kvm دقیقا مانند debian میباشد .

 

kvm-logo

 

KVM چیست؟

kvm یک متد مجازی سازی می باشد که توسط شرکت Redhat گسترش داده شده است و بر مبانی زیر ساخت های گوناکونی مانند qemu و libvirt کار میکند. در حال حاضر این متد بر روی همه توزیع های لینوکس کار می کند.

خال به آم‍وزش نصب KVM می پردازیم.

نکته: متد آموزشی ما در این سری از مقالات kvm و qemu می باشد.

نکته : برای اینکه بتوانید این متد را در سیستم خود راه اندازی کنید CPU شما باید یکی از تکنولوژی های Intel-VT یا AMD-V پشتیبانی کند.

در مرحله اول از این آموزش به نصب kvm در سیستم عامل می پردازیم.

برای این منظور دستور زیر را اجرا میکنیم

yum -y install qemu-kvm libvirt virt-install bridge-utils

بعد از اینکه نصب به پایان رسید با استفاده از دستور زیر چک میکنیم ببینیم آیا ماژول های kvm به درستی نصب و بارگذاری شده است یا خیر

lsmod | grep kvm

اگر خروجی مانند زیر مشاهده کردید نشانه این است که کار بدرستی انجام شده است

kvm_intel 138567 0
kvm 441119 1 kvm_intel

و بعدش باید سرویس های مربوط به kvm را start و enable کنیم. برای این منظور دستورات زیر را اجرا میکنیم

systemctl start libvirtd
systemctl enable libvirtd

در اینجا مرحله اول که مربوط به نصب kvm بود به پایان رسیده است. اما برای اینکه نصبی که انجام داده ایم به درستی کار کند باید برای آن یکسری تنظیمات شبکه ای با یک اینترفیس bridge انحام دهیم تا بتواند با دنیای بیرون ارتباط برقرار کند.

در مرحله دوم از این نصب به تنظیمات اینترفیس bridge شبکه در centos 7 می پردازیم.

برای اینکار ایتدا یک اینترفیس bridge به نام  br0 ایجاد میکنیم. برای این منظور دستور زیر را اجرا میکنیم

nmcli c add type bridge autoconnect yes con-name br0 ifname br0

در صورتی که خروجی مانند زیر دیدید کار را درست انجام داده اید

Connection ‘br0’ (0f4b7bc8-8c7a-461a-bff1-d516b941a6ec) successfully added.

سپس برای اینترفیس جدید که اضافه کرده ایم یک IP احتصاص میدهیم. برای این منظور به صورت زیر عمل میکنیم

nmcli c modify br0 ipv4.addresses 10.0.0.30/24 ipv4.method manual

نکته: شما می توانید از هر رتج IP که خودتان دوست دارید یا در شبکه شما هست استفاده کنید.

بعد از ست کردن IP به ست کردن gateway برای سیستم می پردازیم. برای این منظور دستور زیر را اجرا میکنیم

nmcli c modify br0 ipv4.gateway 10.0.0.1

بعد از ست کردن gateway برای اینکه kvm ما دسترسی به اینترنت هم داشته باشد باید برای اینترفیسمان حداقل یک DNS تعریف کنیم. برای این منظور دستور زیر را اجرا میکنیم

nmcli c modify br0 ipv4.dns 10.0.0.1

در آخرین کاری که در این مرحله انجام میدهیم باید این اینترفیس br0 را با اینترفیس فیزیکی سیستممان در یک bridge قرار دهیم تا به درستی کار کند. برای این منظور دستورات زیر را اجرا میکینم

nmcli c delete eth0
nmcli c add type bridge-slave autoconnect yes con-name eth0 ifname eth0 master br0

نکته: در اینجا اسم اینترفیس فیزیکی ما eth0 می باشد ولی این مورد بسته به سیستم و نوع جیپ کارت شبکه شما میتواند تغییر کند.

در اینجا کار مرحله دوم به پایان رسیده است و برای اینکه تنظیمات در سیستم ما اعمال شود آن را reboot میکنیم.

بعد از reboot کردن سیستم و بالا آمدن آن با ساتفاده از دستور زیر به بررسی تنظیمات مربوط به شبکه که انجام داده اسم می پردازیم

ip addr

در صورتی که خروجی مانند زیر دیدید کارهای انجام داده شده درست است

۱: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
۲: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 00:0c:29:9f:9b:d3 brd ff:ff:ff:ff:ff:ff
۳: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 22:f8:64:25:97:44 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
۴: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 00:0c:29:9f:9b:d3 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.30/24 brd 10.0.0.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe9f:9bd3/64 scope link
valid_lft forever preferred_lft forever

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *