kvm橋接虛擬機(jī)ping不通主機(jī)?
因?yàn)槟_定您正在ping本地主機(jī)的原始IP地址,所以虛擬機(jī)軟件將以橋接模式在本地主機(jī)上生成虛擬網(wǎng)卡。此網(wǎng)卡和虛擬機(jī)在同一個(gè)網(wǎng)段中。ping虛擬機(jī)上的本地主機(jī)時(shí),要ping這個(gè)虛擬網(wǎng)卡的地址,它代表本地主機(jī),只能用這個(gè)地址和本地主機(jī)通信。使用ipconfig命令可以在本地主機(jī)上看到這個(gè)地址(如果本地主機(jī)也是Linux系統(tǒng),它將是ifconfig)。
如果您ping本地主機(jī)的原始地址,因?yàn)樗c虛擬機(jī)不在同一個(gè)網(wǎng)段中,您可以t平。
kvm三個(gè)組件及應(yīng)用?
KVM虛擬化架構(gòu)和三種模式
1.訪客模式(gu:VM中的操作系統(tǒng)是訪客操作系統(tǒng)。
客戶端在操作系統(tǒng)中運(yùn)行的模式。客戶端分為內(nèi)核建模和用戶模式。
2.用戶模式:
為用戶提供用于虛擬機(jī)管理的用戶空間工具,并代表用戶執(zhí)行I/O,QEMU工作在這種模式下(Qemu的主要功能)。
內(nèi)核模式
模擬CPU和內(nèi)存,實(shí)現(xiàn)客戶模式切換,處理從客戶模式推出,KVM運(yùn)行在該模式。
KVM原則
客戶端系統(tǒng),包括CPU(vCPU)、內(nèi)存和驅(qū)動(dòng)程序(控制臺(tái)、網(wǎng)卡、I/O設(shè)備驅(qū)動(dòng)程序等)。).
KVM將其置于受限CPU模式。
2.KVM內(nèi)核模塊模擬處理器和內(nèi)存支持虛擬機(jī)運(yùn)行。
3.Qemu主要處理I/O,為客戶提供一個(gè)用戶空間/dev/kvm工具libvirt,用于虛擬機(jī)管理。
Ioctl(定義)專用于設(shè)備輸入和輸出操作的系統(tǒng)調(diào)用。
Libvirt:KVM管理工具
以上構(gòu)成了一個(gè)完整的虛擬化平臺(tái)。
簡(jiǎn)單地理解:。
KVM驅(qū)動(dòng)提供了處理器和內(nèi)存的虛擬化,以及對(duì)客戶端I/O的攔截,客戶I/O被攔截后,將由Qemu處理。
Qemu使用接口libkvm調(diào)用(ioctl)虛擬機(jī)設(shè)備接口/dev/kvm來(lái)分配資源,管理和維護(hù)虛擬機(jī)。
KVM工作流程
用戶態(tài)Qemu使用接口libkvm通過(guò)ioctl系統(tǒng)調(diào)用進(jìn)入內(nèi)核態(tài)。KVM驅(qū)動(dòng)程序?yàn)樘摂M機(jī)創(chuàng)建虛擬CPU和虛擬內(nèi)存,然后執(zhí)行VMLAU-NCH指令以進(jìn)入客戶端模式,加載并運(yùn)行來(lái)賓操作系統(tǒng)。如果在客戶操作系統(tǒng)運(yùn)行期間出現(xiàn)異常,它將暫停客戶操作系統(tǒng)的運(yùn)行,保存當(dāng)前狀態(tài)并退出內(nèi)核模式以處理這些異常。
里面的當(dāng)內(nèi)核模式處理這些異常時(shí),如果不需要V/O,它會(huì)在處理完成后重新進(jìn)入客戶端模式。如果需要V/O,進(jìn)入用戶模式,那么Qemu會(huì)處理I/O,處理完后進(jìn)入內(nèi)核模式,然后進(jìn)入客戶端模式。