KVM虛擬化技術(一)之環境部署

邵奈一來了 2022-01-07 16:56:53 阅读数:892

kvm 部署



教程目錄


0x00 教程內容

  1. 主要是介紹KVM的安裝,但是安裝前需要做一些准備工作,安裝後也在此創建了網橋br0

0x01 KVM的安裝

1. 安裝前准備

安裝好 Centos7.3 的圖形化界面系統,邊切配置好本地 yum 源,檢查主機處理器是否支持虛擬化:

egrep -o 'vmx | svm' /proc/cpuinfo | wc -l
  • 1.

KVM虛擬化技術(一)之環境部署_虛擬化

如果返回顯示數值是 0,則錶示該 CPU 不支持虛擬化.

為了方便實驗,關閉 firewall 和 selinux

systemctl stop firewalld.service
systemctl disable firewalld.service
  • 1.
  • 2.

臨時關閉selinux

setenforce 0
  • 1.

vim /etc/sysconfig/selinux
  • 1.

將第7行參數 “​​enforcing​​​” 改為 “​​disabled​​” 。

然後重啟服務器,永久關閉 ​​selinux​​ 。

2. 安裝

通過YUM安裝:

yum upgrade
  • 1.

如提示,輸入y,然後回車,此過程可能會需要一小段時間。

yum install qemu-kvm* virt-* libvirt* -y
  • 1.

啟動服務並加入開機自啟:

systemctl start libvirtd
systemctl enable libvirtd
  • 1.
  • 2.

檢查kvm模塊掛載情况:

lsmod |grep kvm_intel
  • 1.

KVM虛擬化技術(一)之環境部署_雲計算_02

開啟主機“透傳”功能,需要重啟服務器:

echo "options kvm_intel nested=1" >> /etc/modprobe.d/kvm-nested.conf
  • 1.

“透傳”:嵌套式虛擬nested是一個可通過內核參數來啟用的功能。它能够使一臺虛擬機具有物理機CPU特性,支持vmx或者svm(AMD)硬件虛擬化,比如具備在虛擬機裏再建虛擬機的能力。

查詢透傳是否開啟(Y或N):

cat /sys/module/kvm_intel/parameters/nested
  • 1.

如果你沒有重啟服務器,是顯示N的,重啟後就會顯示Y了。

3. 創建網橋br0

查看主機網上相關信息:

ip a
  • 1.

KVM虛擬化技術(一)之環境部署_重啟_03

上圖可以看到,有4塊網卡(不同的設備不同),分別為:

enp2s0f0 enp2s0f1 enp2s0f2 enp2s0f3
  • 1.

​virbr0​​:KVM安裝完後自帶的網橋,主要供NAT網絡使用。

​virbr0-nic​​:​​virbr0​​網橋上的一個子接口,相當與NAT網絡裏的網關接口。

我們使用 ​​enp2s0f0​​ 做為網橋:

service NetworkManager stop #關閉圖形化自帶的NM網絡管理工具
chkconfig NetworkManager off #關閉開機自啟
  • 1.
  • 2.

備份一下網卡1的配置文件,:

cd /etc/sysconfig/network-scripts/ #進入網卡配置文件目錄
cp ifcfg-enp2s0f0 ifcfg-enp2s0f0.bak #備份網卡1配置文件
  • 1.
  • 2.

修改網卡1配置文件

vim ifcfg-enp2s0f0
  • 1.

修改以下的配置項為(如果一致則不需要修改,沒有則添加,也可以只保留下面這幾個):

TYPE=Ethernet #設備類型
BOOTPROTO=none #不指定ip獲取類型(dhcp/static)
DEVICE=enp2s0f0 #設備名稱
ONBBOT=yes #開機啟動
BRIDGE=br0 #指定網橋為br0
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

複制一份網橋br0配置文件出來:

cp ifcfg-enp2s0f0 ifcfg-br0 #創建br0網橋配置文件
  • 1.

修改配置文件:

vim ifcfg-br0
  • 1.

將裏面的內容修改為以下:

TYPE=Bridge #設定設備類型為網橋
BOOTPROTO=static #指定IP方式為靜態IP地址
NAME=br0 #名稱
DEVICE=br0 #設備名稱
ONBOOT=yes #開機啟動
IPADDR=192.168.80.220 #IP地址
NETMASK=255.255.255.0 #子網掩碼
GATEWAY=192.168.80.1 #網關
DNS1=114.114.114.114 #第一個DNS服務器
DNS2=8.8.8.8 #第二個DNS服務器
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

KVM虛擬化技術(一)之環境部署_虛擬化_04

說明:​​IPADDR​​ 和 ​​GATEWAY​​ 需要根據實際情况修改。

重啟網絡:

systemctl restart network
  • 1.

重啟 ​​libvirt​​ 服務:

systemctl restart libvirtd
  • 1.

查看網橋:

brctl show
  • 1.

KVM虛擬化技術(一)之環境部署_配置文件_05

開啟網橋 ​​stp​​ 樹協議,防止環路:

brctl stp br0 yes
  • 1.

KVM虛擬化技術(一)之環境部署_虛擬化_06

至此網橋設置已經完成了!接下來可以創建虛擬機了

0xFF 總結

  1. 內容比較多,具體每個人的顯示情况,會有所差异,主要是跟你實際的環境相關。


邵奈一 原創不易,如轉載請標明出處,教育是一生的事業。


版权声明:本文为[邵奈一來了]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071656530039.html