1. 程式人生 > >部署KVM虛擬化(單網橋與多網橋VLAN模式)

部署KVM虛擬化(單網橋與多網橋VLAN模式)

狀態 開機啟動 modprobe 刪除 shutdown ren 3.2 子目錄 eve

本案例單網橋模式實驗在虛擬機中部署
1、開啟虛擬機虛擬化功能
技術分享圖片
2、關閉selinux和firewalld

3、通過命令查看server是否支持虛擬化 -- egrep ‘(vmx|svm)‘ /proc/cpuinfo
技術分享圖片

4、安裝kvm和必要的包
yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer

5、啟用libvirtd服務與設置開機啟動
systemctl start libvirtd
systemctl enable libvirtd

6、查看kvm是否安裝
lsmod | grep kvm
技術分享圖片

7、配置網橋模式,先將 /etc/sysconfig/network-scripts/ 目錄下的網卡配置文件備份一份(不要備在當前目錄以及子目錄下,其他目錄隨意)
A.創建 ifcfg-br0 文件:
vim /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=10.100.123.250
NETMASK=255.255.254.0
GATEWAY=10.100.122.1
DNS1=10.100.246.10

B.移除掉原來的 ifcfg-ens33配置 ,重新編輯該文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0

systemctl restart network
systemctl status network
ifocnfig -a
8、安裝虛擬機 ,準備好操作系統(我這邊是直接將ISO鏡像導入/home/iso目錄下)
技術分享圖片

9、創建虛擬機文件存放的目錄
mkdir -p /home/kvm-bak

10、部署鏡像磁盤
qemu-img create -f qcow2 /home/kvm-bak/centos7-001.img 10G

qemu-img create -f qcow2 /home/kvm-bak/centos7-002.img 10G

11、安裝部署虛機(centos7-001和centos7-002)
virt-install --name=centos7-001 --virt-type=kvm --ram 2048 --cdrom=/home/iso/CentOS-7-x86_64-DVD-1708.iso --disk path=/home/kvm-bak/centos7-001.img,format=qcow2,size=20 --network bridge=br0 --vnc --vncport=5900 --vnclisten=0.0.0.0 --noautoconsole --autostart

virt-install --name=centos7-002 --virt-type=kvm --ram 2048 --cdrom=/home/iso/CentOS-7-x86_64-DVD-1708.iso --disk path=/home/kvm-bak/centos7-002.img,format=qcow2,size=20 --network bridge=br0 --vnc --vncport=5901 --vnclisten=0.0.0.0 --noautoconsole --autostart

12、查看虛機狀態:
virsh list --all
virsh start centos7-001 --開啟
virsh shutdown centos7-001 --關閉

13、打開VNC客戶端,輸入本機ip:5900(第一個默認就是5900,第二個是5901,以此類推),可連接到所通過vmvare創建的kvm虛擬機上,然後就是安裝Centos7的過程
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

14、安裝圖形化界面
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target --修改啟動項


多網橋模式:
前面安裝步驟都一樣,區別於網卡配置有區別

1、kvm安裝完成後先修改網卡,增加8021q模塊,後再逐一添加虛擬和網卡
yum install epel-release -y
yum install vconfig -y

2、加載802.1Q模塊
modprobe 8021q
lsmod | grep -i 8021q
技術分享圖片

3、創建兩個vlan
vconfig add ens33 120
ifconfig ens33.120 up
vconfig add ens33 121
ifconfig ens33.121 up

4、創建網橋
brctl addbr br120
brctl addbr br121
ifconfig br120 up
ifconfig br121 up

5、鏈接網橋和vlan
brctl addif br120 ens33.120
brctl addif br121 ens33.121

6、安裝部署虛機(centos7-001和centos7-002)
virt-install --name=centos7-001 --virt-type=kvm --ram 2048 --cdrom=/home/iso/CentOS-7-x86_64-DVD-1708.iso --disk path=/home/kvm-bak/centos7-001.img,format=qcow2,size=20 --network bridge=br120 --vnc --vncport=5900 --vnclisten=0.0.0.0 --noautoconsole --autostart

virt-install --name=centos7-002 --virt-type=kvm --ram 2048 --cdrom=/home/iso/CentOS-7-x86_64-DVD-1708.iso --disk path=/home/kvm-bak/centos7-002.img,format=qcow2,size=20 --network bridge=br121 --vnc --vncport=5901 --vnclisten=0.0.0.0 --noautoconsole --autostart

7、查網橋關聯的網卡
brctl show
brctl delbr br120 --刪除br120網橋

8、物理網卡、br120,br121,vent0,vnet1網卡配置
A.物理機網卡配置
vim /etc/sysconfig/network-scrips/ifcfg-ens33
TYPE=Etherent
NAME=ens33
DEVICE=ens33
ONBOOT=yes
NM_COMTROLLED=no

vim /etc/sysconfig/network-scrips/ifcfg-br120
DEVICE=br120
TYPE=Bridge
ONBOOT=yes

vim /etc/sysconfig/network-scrips/ifcfg-br121
DEVICE=br121
TYPE=Bridge
ONBOOT=yes

B.虛擬機網卡配置
虛機01(vlan120)
vim /etc/sysconfig/network-scrips/ifcfg-ens3
DEVICE=ens3
NAME=ens3
TYPE=Ethernet
BOOTPROTO=static (dhcp)
#IPADDR=10.100.120.121
#NETMASK=255.255.254.0
#GATEWAY=10.100.120.1
#DNS1=10.100.246.10
ONBOOT=yes

虛機02(vlan121)
vim /etc/sysconfig/network-scrips/ifcfg-ens3
DEVICE=ens3
NAME=ens3
TYPE=Ethernet
BOOTPROTO=static (dhcp)
#IPADDR=10.100.121.121
#NETMASK=255.255.254.0
#GATEWAY=10.100.120.1
#DNS1=10.100.246.10
ONBOOT=yes

部署KVM虛擬化(單網橋與多網橋VLAN模式)