<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

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

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

本發明涉及一種基于XEN的配置虛擬機DNS的方法和系統。



背景技術:

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

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



技術實現要素:

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

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

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

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

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

作為優選,S1之前還包括如下步驟:

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

作為優選,S1之前還包括如下步驟:

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

作為優選,配置參數還包括IP參數和Gateway參數。

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

一種基于XEN的配置虛擬機DNS的系統,包括:

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

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

作為優選,該系統還包括:

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

作為優選,該系統還包括:

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

作為優選,配置參數還包括IP參數和Gateway參數。

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

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

附圖說明

圖1為本發明的配置DNS的方法的流程圖;

圖2為本發明的配置DNS的系統的模塊連接圖。

具體實施方式

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

一種基于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系統的一種接口。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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