本篇文章為大家展示了libvirt中怎么創(chuàng)建虛擬機(jī)并設(shè)置網(wǎng)絡(luò),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站制作、墨江網(wǎng)絡(luò)推廣、成都微信小程序、墨江網(wǎng)絡(luò)營銷、墨江企業(yè)策劃、墨江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供墨江建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
libvirt是基于xen、kvm等虛擬化技術(shù)之上的進(jìn)一步操作封裝,通過他可以快速調(diào)用kvm、xen命令快速創(chuàng)建、管理虛擬機(jī)。比如libvirt通過xml配置文件的方式記錄kvm創(chuàng)建虛擬機(jī)需要的參數(shù),然后每次啟動(dòng)虛擬機(jī)就只需要讀取這個(gè)xml的配置信息即可,不需要每次都輸入那么多命令和參數(shù)。 他們的關(guān)系如下:
1、同樣先判斷機(jī)器是否支持虛擬化,然后加載內(nèi)核模塊。
2、安裝 qemu-kvm 、 libvirt(會自動(dòng)安裝bridge-utils)
yum install -y qemu-kvm libvirt
3、啟動(dòng)libvritd守護(hù)進(jìn)程
service libvirtd start
4、使用virsh有兩種方式
直接使用:virsh list --all
virsh 【回車】 進(jìn)入交互界面
virsh# list --all
5、編寫配置文件
注意:
1、里面的磁盤鏡像和光盤鏡像千萬不要放在root下,要放在/目錄下
2、
3、vnc端口如果開啟自動(dòng)獲取,設(shè)置為yes和-1,如果想指定端口,就設(shè)置為no和具體590X
其實(shí)libvirt它是借助于qemu-kvm的功能,在她的基礎(chǔ)之上在進(jìn)行操作封裝。同時(shí),它把虛擬機(jī)的參數(shù)都記錄在一個(gè)配置文件中,復(fù)用這個(gè)配置配置文件。
kvm1 1024 1024 2 hvm destroy restart destroy /usr/libexec/qemu-kvm
1、定義虛擬機(jī)(指定配置文件,配置文件會被拷貝到libvirt的一個(gè)指定文件夾中)
virsh define /cloud/centos-base.xml
2、virsh 進(jìn)行管理虛擬機(jī)
virsh list --all # 顯示所有虛擬機(jī) --all顯示全部
3、啟動(dòng)虛擬機(jī)
virsh start centos
4、關(guān)閉虛擬機(jī)
virsh shutdown centos
5、強(qiáng)制關(guān)機(jī)
virsh destroy centos
6、移除虛擬機(jī)
virsh undefine centos
7、顯示vnc端口
virsh vncdisplay centos
8、動(dòng)態(tài)查詢kvm使用資源
top -d 1 | grep kvm
9、查詢kvm進(jìn)程
ps -aux | grep kvm
10、開機(jī)自動(dòng)啟動(dòng)虛擬機(jī)
virsh autostart centos
11、導(dǎo)出虛擬機(jī)centos的硬件配置信息為/cloud/centos.bak.xml
virsh dumpxml centos > /cloud/centos.bak.xml
12、編輯虛擬機(jī)配置(配置的是libvirt中的配置文件,而不是我們編寫的那個(gè))
virsh edit centos
13、克隆KVM虛擬機(jī)
virt-clone -o Winxp -n winxpclong -f /home/kvm/winxpclong.img (-o 原始客體的名稱-n新客戶端的名稱-f作為新客戶端磁盤映像的新文件)
1、 不再需要brctl和tunctl來手動(dòng)創(chuàng)建網(wǎng)橋、tap類型的網(wǎng)卡然后再關(guān)聯(lián)等等步驟,現(xiàn)在只需要使用virsh提供的iface-bridge、iface-unbridge等即可自動(dòng)創(chuàng)建網(wǎng)橋、網(wǎng)卡,并且綁定到網(wǎng)橋上。最主要的是它會直接ifcfg-eth0和創(chuàng)建一個(gè)ifcfg-br0文件,這樣機(jī)器重啟后,還是有效的。
2、同樣分成三種網(wǎng)絡(luò)模式bridge、nat、hosts-only
bridge和nat模式
nat:virsh啟動(dòng)就會創(chuàng)建一個(gè)nat類型的網(wǎng)橋virbr0,這個(gè)網(wǎng)橋的配置信息在 cat /var/lib/libvirt/network/default.xml這里定義。如果定義nat類型的網(wǎng)絡(luò),直接關(guān)聯(lián)這個(gè)網(wǎng)橋即可
bridge:需要利用iface-bridge eth0 br0創(chuàng)建一個(gè)網(wǎng)橋并綁定eth0。
3、創(chuàng)建網(wǎng)橋,并且將eth0關(guān)聯(lián)到網(wǎng)橋上的操作(自動(dòng)創(chuàng)建網(wǎng)橋br0、并綁定eth0)會修改ifcfg-eth0和創(chuàng)建一個(gè)ifcfg-br0的配置文件
virsh iface-bridge eth0 br0
4、編輯虛擬機(jī)配置文件,綁定到網(wǎng)橋上(會自動(dòng)創(chuàng)建一個(gè)tap類型的網(wǎng)卡vnet0并綁定到網(wǎng)橋上)
5、和上面一樣定義和啟動(dòng)虛擬機(jī)即可。
啟動(dòng)虛擬機(jī)后,ifconfig會出現(xiàn)一個(gè)vnet0的tap類型網(wǎng)卡,是因?yàn)樯厦鏄蚪拥絙r0,自動(dòng)生成的,它的網(wǎng)卡mac也是自動(dòng)生成的。br0上面綁定了兩個(gè)網(wǎng)卡eth0和vnet0
如果再啟動(dòng)一個(gè)虛擬機(jī)綁定到virtbr0上,那么又會自動(dòng)創(chuàng)建一個(gè)tap類型網(wǎng)卡(vnet1),并綁定到virtbr0上。
1、virsh 會自動(dòng)創(chuàng)建網(wǎng)橋,并綁定eth0到上面,同時(shí)修改ifcfg-eth0和創(chuàng)建ifcfg-br0為了下次開機(jī)重啟時(shí)還能生效。區(qū)別于手動(dòng)brctl操作
2、啟動(dòng)虛擬機(jī)時(shí),鏈接到那個(gè)網(wǎng)橋上,哪個(gè)網(wǎng)橋就會自動(dòng)創(chuàng)建一個(gè)tap類型的網(wǎng)卡,名稱從vnet0遞增,關(guān)閉虛擬機(jī)后,會自動(dòng)刪除這個(gè)vnet0
3、xml配置文件定義網(wǎng)卡的時(shí)候可以不指定網(wǎng)卡mac,會自動(dòng)分配,如果手動(dòng)指定,那么就必須保證同一個(gè)網(wǎng)橋上,mac不能重復(fù)
4、如果xml中配置多個(gè)網(wǎng)卡,那么需要記住順序,第一個(gè)是eth0、第二個(gè)是eth2。。。。。。,因?yàn)榻壎ǖ侥莻€(gè)網(wǎng)橋上,就需要配置對應(yīng)網(wǎng)段的ip地址,否則沒法上網(wǎng)
iface-begin iface-commit iface-destroy iface-edit iface-mac iface-rollback iface-unbridge iface-bridge iface-define iface-dumpxml iface-list iface-name iface-start iface-undefine
上述內(nèi)容就是libvirt中怎么創(chuàng)建虛擬機(jī)并設(shè)置網(wǎng)絡(luò),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。