使用的系統是centos7
物理機ip:172.40.58.82
首先需要將物理機原先有的環境清空, 再建立新的環境來支援虛擬機器的搭建
(1)設定yum源
使用用centos7-1708.iso這個映象 ,將centos7-1708.iso 映象移動到/var/lib/libvirt/images/iso 目錄下
[root@room9pc01 iso]# mv /root/桌面/centos7-1708.iso /var/lib/libvirt/images/iso/
建立乙個掛載點 將掛載點放在/var/ftp 或 /var/html下 為可以讓其他的虛擬機器可以使用 將centos7-1708.iso映象 掛載
[root@room9pc01 ~]# mkdir /var/ftp/xiao
(2)開啟路由**功能
[root@room9pc01 ~]# vim /etc/sysctl.d/70-system.conf
net.ipv4.ip_forward = 1
(3)將物理機上的原有的網橋都刪除
[root@room9pc01 sysctl.d]# cd /etc/libvirt/qemu/networks/autostart
[root@room9pc01 autostart]# rm -rf *
(4)禁用物理機的selinux
[root@room9pc01 autostart]# vim /etc/selinux/config
selinux=disabled
(5)刪除所有的 fiewall 軟體
[root@room9pc01 autostart]# rpm -qa | grep firewall
[root@room9pc01 autostart]# yum remove -y firewall*
最後對物理機輸入reboot進行重起,因為selinux禁用後才會重起,再次登陸後用ifconfig 進行檢視
[root@room9pc01 ~]# ifconfig
enp2s0: flags=4163mtu 1500
inet 172.40.58.82 netmask 255.255.255.0 broadcast 172.40.58.255
inet6 fe80::96de:80ff:fe81:5510 prefixlen 64 scopeid 0x20
ether 94:de:80:81:55:10 txqueuelen 1000 (ethernet)
rx packets 1610 bytes 409656 (400.0 kib)
rx errors 0 dropped 60 overruns 0 frame 0
tx packets 419 bytes 49247 (48.0 kib)
tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (local loopback)
rx packets 78 bytes 6624 (6.4 kib)
rx errors 0 dropped 0 overruns 0 frame 0
tx packets 78 bytes 6624 (6.4 kib)
tx errors 0 dropped 0 overruns 0 carrier 0 collisions
到此為止物理機的環境就已經搭建完成了,接下來開始在物理機上建立虛擬網絡卡,開始建立虛擬機器的模版
(1)建立網橋,
[root@room9pc01 networks]# vim /etc/libvirt/qemu/networks/1.xml
vbr //配置檔案的名字
//網橋的名字 網路裝置的名字
//新增這段可以實現虛擬機器與外網的連線
//定義虛擬網絡卡的ip位址
//給虛擬機器分配的ip位址的範圍
[root@room9pc01 networks]# virsh net-define vbr.xtml //匯入網絡卡檔案
[root@room9pc01 networks]# virsh net-start vbr //開啟網絡卡
然後用ifconfig 進行檢視 虛擬網絡卡
[root@room9pc01 networks]# virsh net-autostart vbr //設定開機自起開機自起
(2)建立乙個資料夾,在/var/lib/libvirt/images建立虛擬磁碟
[root@room9pc01 networks]# qemu-img create -f qcow2 node.qcow2 16g
[root@room9pc01 networks]# ls
node.qcow2
(3)建立虛擬機器映象模版(使用centos7-1708.iso映象)安裝過程最小化安裝
(4)建立yum指向192.168.1.254/xiao
先將/etc/yum.reps.d/下的檔案全部的刪除掉,自己寫乙個yum源,yum源的路徑指向物理機的/var/ftp/xiao目錄下
(5)安裝軟體包
安裝自動補齊的包bash-completion
安裝ifconfig軟體包 net-tools
安裝vim軟體包vim-enhanced-7.4.160-2.el7.x86_64
安裝yum軟體包 yum-3.4.3-154.el7.centos.noarch
(6)關閉selinux 解除安裝firewall 新增預設閘道器,使虛擬機器實現上網功能
ip rounte add default via 192.168.1.254 //新增預設閘道器(刪除networkmanager相關的所有包)
(7)禁止空路由
[root@localhost ~]# vim /etc/sysconfig/network
nozeroconf=」yes」
(8)為console開啟終端讓真機可以實現對虛擬機器的控制
在/etc/sysconfig/grub檔案中指定的行中條件console=tty0 console=ttys0,115200n8
[root@localhost ~]# vi /etc/sysconfig/grub
grub_cmdline_linux
console=tty0 console=ttys0,115200n8
執行此命令 進行重起虛擬機器,檢視console能不能連
# grub2-mkconfig -o /boot/grub2/grub.cfg
(9)修改網絡卡配置檔案
.修改模板機網絡卡
device="eth0" //網絡卡驅動
onboot=yes //開機自起
ipv6init=no //禁止ipv6位址
bootproto=dhcp //自動獲取ip位址
type=ethernet //型別乙太網
虛擬機器的模版基本已經完成了,接下來我們就要利用這些模版搭建自己的虛擬機器了,首先我們先將自己的作為模版的虛擬機器,
1.修改模版檔案
[root@room9pc01 qemu]# vim centos7.0-2.xml
將uuid address 和usb mac 有關的行全部都刪除掉
2建立虛擬機器配置檔案拷貝模版到為node1.xml修改name 字段,修改 磁碟檔案
#vim node1.xml
xiaoyuan //新機子的名字
磁碟檔案路徑
4建立虛擬機器磁碟檔案,以剛才的建立的虛擬機器磁碟檔案為模版,建立新虛擬機器的磁碟檔案
[root@room9pc01 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img
5啟動虛擬機器並測試
[root@room9pc01 images]# cd /etc/libvirt/qemu/
[root@room9pc01 qemu]# virsh define node1.xml //匯入虛擬xml檔案
[root@room9pc01 qemu]# virsh start node1 //開啟虛擬機器
[root@room9pc01 qemu]# virsh console node1 //控制虛擬機器
KVM複製虛擬機器,KVM轉殖虛擬機器
1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...
KVM虛擬機器
一 kvm虛擬機器簡介 kernel based virtual machine的簡稱,是乙個開源的 系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。...
debian虛擬機器安裝kvm虛擬機器
一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...