亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于XEN的配置虛擬機DNS的方法和系統(tǒng)與流程

文檔序號:11147675閱讀:430來源:國知局
一種基于XEN的配置虛擬機DNS的方法和系統(tǒng)與制造工藝

本發(fā)明涉及一種基于XEN的配置虛擬機DNS的方法和系統(tǒng)。



背景技術:

在Xen虛擬化層中,XenServer Tools是在虛擬機創(chuàng)建之后,安裝在虛擬機內部,對虛擬機進行優(yōu)化和管理的工具。XenServer Tools包括:驅動模塊和管理模塊,驅動模塊即半虛擬化驅動,即Para-Virtualization Driver,簡稱PV Driver;管理模塊即Agent模塊。PV Driver用于提高虛擬機磁盤和網絡的I/O處理性能并為Agent模塊提供與Xen通訊的接口;Agent模塊提供接口對虛擬機進行設置和提供虛擬機運行狀態(tài)監(jiān)控的功能。

XenServer Tools中的Agent模塊只提供了設置虛擬機的IP、Netmask和Gateway等接口,而沒有實現對DNS進行設置。當用戶配置虛擬機的靜態(tài)IP地址時,不能方便地通過外部調用一次性設置IP、Netmask、Gateway和DNS。還需用戶進入虛擬機后,人工對DNS進行配置。這在一定程度上造成了使用的不便。



技術實現要素:

為了克服現有技術的不足,本發(fā)明的目的在于提供一種基于XEN的配置虛擬機DNS的方法和系統(tǒng),其能解決XEN虛擬化層中無法配置DNS的問題。

本發(fā)明的目的采用以下技術方案實現:

一種基于XEN的配置虛擬機DNS的方法,包括如下步驟:

S1、管理模塊通過驅動模塊從存儲模塊讀取配置參數,配置參數包括DNS參數和MAC地址;

S2、管理模塊根據MAC地址獲取到對應的網卡,并將DNS參數在該網卡中進行設置。

作為優(yōu)選,S1之前還包括如下步驟:

S0a、對外接口用于解析外部的程序發(fā)送來的配置請求,并將獲取到的配置參數寫入存儲模塊中。

作為優(yōu)選,S1之前還包括如下步驟:

S0b、管理模塊監(jiān)控存儲模塊,并在檢測到存儲模塊中的配置參數寫入時,執(zhí)行步驟S1。

作為優(yōu)選,配置參數還包括IP參數和Gateway參數。

作為優(yōu)選,S2中,管理模塊還用于將IP參數和Gateway參數在該網卡中進行設置。

一種基于XEN的配置虛擬機DNS的系統(tǒng),包括:

獲取模塊,應用于管理模塊,用于通過驅動模塊從存儲模塊讀取配置參數,配置參數包括DNS參數和MAC地址;

設置模塊,應用于管理模塊,用于根據MAC地址獲取到對應的網卡,并將DNS參數在該網卡中進行設置。

作為優(yōu)選,該系統(tǒng)還包括:

寫入模塊,應用于對外接口,用于解析外部的程序發(fā)送來的配置請求,并將獲取到的配置參數寫入存儲模塊中。

作為優(yōu)選,該系統(tǒng)還包括:

監(jiān)控模塊,應用于管理模塊,用于監(jiān)控存儲模塊,并在檢測到存儲模塊中的配置參數寫入時,執(zhí)行獲取模塊。

作為優(yōu)選,配置參數還包括IP參數和Gateway參數。

作為優(yōu)選,設置模塊中,管理模塊還用于將IP參數和Gateway參數在該網卡中進行設置。

相比現有技術,本發(fā)明的有益效果在于:通過在XenServer Tools設置虛擬機IP的接口,增加對windows虛擬機的DNS設置,實現在XEN虛擬化層中對DNS的配置功能。

附圖說明

圖1為本發(fā)明的配置DNS的方法的流程圖;

圖2為本發(fā)明的配置DNS的系統(tǒng)的模塊連接圖。

具體實施方式

下面,結合附圖以及具體實施方式,對本發(fā)明做進一步描述:

一種基于XEN的配置虛擬機DNS的方法,如圖1所示,包括如下步驟:

步驟101、管理模塊通過驅動模塊從存儲模塊讀取配置參數,配置參數包括DNS參數和MAC地址;

所述管理模塊為Agent模塊,Agent是XenServer Tools里的一個模塊,是安裝在XEN虛擬化層里面的一個服務;通過它可以對虛擬機進行管理。

所述驅動模塊為PV Driver,PV Driver用于提高虛擬機磁盤和網絡的I/O處理性能,并為Agent模塊提供與XEN虛擬化層的通訊的接口。

存儲模塊為XEN虛擬化層的存儲模塊:Xenstore模塊。

進一步的,所述配置參數還包括IP參數和Gateway參數等參數。

步驟102、管理模塊根據MAC地址獲取到對應的網卡,并通過WMI接口將DNS參數在該網卡中進行設置;

進一步的,管理模塊還通過WMI接口將IP參數和Gateway參數在該網卡中進行設置。

所述WMI接口為現有技術,是Windows系統(tǒng)的一種接口。

進一步的,在步驟101之前還包括如下步驟:

步驟100a、對外接口用于解析外部的程序發(fā)送來的配置請求,解析得到配置參數,并將配置參數寫入存儲模塊中;

其中,外部程序是指HTTPS或HTTP等的配置請求;

XL是Xen的命令行工具,是基于xenlight鏈接庫;

在本實施例中,對外接口是XPAI模塊,XPAI模塊是Xen的一種對外接口,XPAI模塊接收外部程序發(fā)送來的配置請求,并進行解析,獲取配置請求中的配置參數。

XPAI模塊解析完后,調用XenStore的libxenstore庫,把IP參數、Gateway參數、Mac地址和DNS參數等信息寫入XenStore中。

步驟100b、管理模塊監(jiān)控存儲模塊,當檢測到存儲模塊中的配置參數寫入時,執(zhí)行步驟101。

Agent通過PV Driver接口獲取到XenStore里的IP、Gateway、DNS和MAC等信息后,Agent通過MAC對比找到設置的目標網卡。然后設置IP和DNS。

本方法通過優(yōu)化XenServer Tools設置虛擬機IP的接口,增加對windows虛擬機的DNS設置。通過本方法可以進一步完善XenServer Tools對虛擬機控制的支持。實現本方法后,在對windows虛擬機進行IP設置時,可以一次性設置IP,Gateway和DNS,無需再進入虛擬機人工設置DNS。

一種基于XEN的配置虛擬機DNS的系統(tǒng),如圖2所示,包括:

寫入模塊,應用于對外接口,用于解析外部的程序發(fā)送來的配置請求,并將獲取到配置參數并寫入存儲模塊中。

監(jiān)控模塊,應用于管理模塊,用于監(jiān)控存儲模塊,并在檢測到存儲模塊中的配置參數寫入時,執(zhí)行獲取模塊。

獲取模塊、應用于管理模塊,用于通過驅動模塊從存儲模塊讀取配置參數,配置參數包括DNS參數和MAC地址。

設置模塊,應用于管理模塊,用于根據MAC地址獲取到對應的網卡,并將DNS參數在該網卡中進行設置。

對本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬于本發(fā)明權利要求的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1