安裝依賴軟件:
yum install epel-release net-tools vim unzip zip wget ftp -y
安裝kvm:
yum install qemu-kvm libvirt virt-install bridge-utils –y???
首先虛擬機(jī)關(guān)機(jī)
驗證安裝結(jié)果部念,下圖說明已經(jīng)成功安裝了
lsmod | grep kvm
啟動kvm服務(wù):
systemctl start libvirtd
systemctl enable libvirtd
systemctl status libvirtd
systemctl is-enabled libvirtd
主機(jī)橋接網(wǎng)絡(luò)配置:
備份原來的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno1
NAME="eno1"
DEVICE="eno1"
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=static
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.203
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
重啟網(wǎng)絡(luò)服務(wù)
systemctl restart network
ifconfig 驗證操作結(jié)果,多了一塊網(wǎng)卡br0
準(zhǔn)備鏡像文件:
ls /home/iso/CentOS-7-x86_64-DVD-1611.iso
/home/iso/CentOS-7-x86_64-DVD-1611.iso
創(chuàng)建虛擬機(jī)文件存放的目錄
mkdir -p /var/kvm-bak
創(chuàng)建虛擬機(jī):
virt-install -n kvm1?-r 2048 --disk /var/kvm-bak/kvm.img,format=qcow2,size=50 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/CentOS-7-x86_64-DVD-1611.iso ?--vnc --vncport=5910 --vnclisten=0.0.0.0
查看虛擬機(jī):
virsh list --all
查看端口號:
virsh vncdisplay kvm2
配置防火墻:
打開防火墻上的5900端口(如果防火墻為關(guān)閉則不用管)
firewall-cmd --zone=public --add-port=5910/tcp --permanent
firewall-cmd --reload
使用VNC連接該虛擬機(jī):
登陸之后修改其網(wǎng)絡(luò)配置文件并重啟網(wǎng)絡(luò)服務(wù):
systemctl restart network
之后就可以用xshell連接了
命令注解:
virsh ?list --all ?????????????????????????????//查看所有的虛擬機(jī)
virsh list ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? //查看運(yùn)行的虛擬機(jī)
virsh start kvm1 ? ? ? ????????? ? ? ????//啟動虛擬機(jī)
virsh shutdown kvm2 ???????????????? //關(guān)閉虛擬機(jī)
virsh reboot kvm2???????????????????? //重啟虛擬機(jī)
virsh undefine kvm1 ???????????????? //刪除虛擬機(jī)
克隆虛擬機(jī):
虛擬機(jī)磁盤文件:?/var/kvm-bak/kvm.img
虛擬機(jī)名稱:kvm01
開始克隆?(要修改的參數(shù)必須是虛擬機(jī)關(guān)機(jī)狀態(tài)):
?virt-clone -o kvm1 -n kvm2 -f /var/kvm-bak/kvm2.img???
?//-o 參數(shù)指定等待克隆的虛擬機(jī)??-n 指定新虛擬機(jī)的名字?–f 參數(shù)指定了新的虛擬機(jī)鏡像所在的位置
重新定義虛擬機(jī):
virsh define /etc/libvirt/qemu/kvm2.xml
virsh list --all // 所有kvm
virsh vncdisplay kvmName // 端口
重新定義完虛擬機(jī)以后用vnc看看是否能連接成功泼掠,連接成功以后修改Ip之后Xshell連接.