專利名稱:主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬計算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置和一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法。
背景技術(shù):
云計算是一種基于互聯(lián)網(wǎng)的計算新方式,通過互聯(lián)網(wǎng)上異構(gòu)、自治的服務(wù)為個人和企業(yè)用戶提供按需即取的計算。云計算的出現(xiàn)在某種意義上剝離了軟件與硬件之間的聯(lián)系。虛擬化,則是云計算的基石。一個云計算的應(yīng)用必定是基于虛擬化的。虛擬化是一個抽象層,它將物理硬件與操作系統(tǒng)分開,從而提供更高的IT資源利用率和靈活性。
虛擬化允許具有不同操作系統(tǒng)的多個虛擬機(jī)在同一物理機(jī)上獨立并行運行。每個虛擬機(jī)都有自己的一套虛擬硬件(例如RAM、CPU、網(wǎng)卡等),可以在這些硬件中加載操作系統(tǒng)和應(yīng)用程序。無論實際采用了什么物理硬件組件,操作系統(tǒng)都將它們視為一組一致、標(biāo)準(zhǔn)化的硬件。虛擬機(jī)在創(chuàng)建完成后,需要進(jìn)行IP地址的分配。一般情況下主要通過以下二種方式進(jìn)行IP地址的分配方式一,通過控制臺連接虛擬機(jī),手工設(shè)置IP地址。這種方式主要的缺陷是需要手工設(shè)置,無法通過自動化的方式實現(xiàn)IP的分配。方式二,設(shè)置虛擬機(jī)通過DHCP的方式自動獲取IP地址等。這種方式實現(xiàn)了 IP的自動獲取,但獲取的IP地址是不可控的,主控端沒法主動地獲得虛擬機(jī)的IP地址,人們不能可控地設(shè)置該虛擬機(jī)的IP地址,而且網(wǎng)絡(luò)環(huán)境中需要搭建DHCP服務(wù)器提供DHCP服務(wù)。因此,需要一種虛擬機(jī)控制技術(shù),可以根據(jù)用戶的需要自動設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),使虛擬機(jī)的IP地址可控。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的之一是提供一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,可以根據(jù)用戶的需要自動設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),使虛擬機(jī)的IP地址可控。有鑒于此,本發(fā)明提出了一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,包括配置文件生成單元,根據(jù)輸入的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù)生成配置文件并將所述配置文件上傳至文件倉庫;虛擬機(jī)創(chuàng)建單元,創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù)。其中所述文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。在該技術(shù)方案中,用戶可以根據(jù)自己的需要設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),例如虛擬機(jī)的IP地址,使虛擬機(jī)的IP地址可控。設(shè)置過程可以由虛擬機(jī)自動執(zhí)行,不需要登錄虛擬機(jī)手動修改,簡化了用戶的操作。優(yōu)選地,所述虛擬機(jī)創(chuàng)建單元具體用于創(chuàng)建一個模板虛擬機(jī),在所述模板虛擬機(jī)中安裝ー個配置腳本,所述模板虛擬機(jī)啟動過程中執(zhí)行所述配置腳本,從所述文件倉庫下載所述配置文件,井根據(jù)所述配置文件設(shè)置所述模板虛擬機(jī)的網(wǎng)絡(luò)參數(shù);根據(jù)所述模板虛擬機(jī)創(chuàng)建虛擬機(jī)。在該技術(shù)方案中,通過模板虛擬機(jī)來創(chuàng)建虛擬機(jī)是一種高效快捷的方法。在模板虛擬機(jī)中安裝ー個配置腳本,通過配置腳本使整個設(shè)置過程自動完成。由該模板虛擬機(jī)創(chuàng)建得到的虛擬機(jī)與模板虛擬機(jī)完全相同,均安裝有該配置腳本,可以通過執(zhí)行該配置腳本自動設(shè)置網(wǎng)絡(luò)參數(shù)。優(yōu)選地,所述虛擬機(jī)創(chuàng)建單元還用于在所述虛擬機(jī)中設(shè)置第一網(wǎng)卡和第二網(wǎng)卡,所述第一網(wǎng)卡采用NAT方式并自動獲取網(wǎng)絡(luò)參數(shù)連接至所述文件倉庫。所述虛擬機(jī)下載所述配置文件后禁用所述第一網(wǎng)卡,并設(shè)置所述第二網(wǎng)卡的網(wǎng)絡(luò)參數(shù)。在該技術(shù)方案中,第一網(wǎng)卡用于連接至文件倉庫,使虛擬機(jī)能夠下載配置文件。當(dāng)完成配置文件的下載后,不再使用第一網(wǎng)卡,可以根據(jù)配置文件設(shè)置第二網(wǎng)卡通過橋接的方式連接至網(wǎng)絡(luò)。根據(jù)配置文件中的HWADDR和DHCPHW ADD這兩個參數(shù)來區(qū)分第一網(wǎng)卡、第二網(wǎng)卡。優(yōu)選地,所述配置文件生成単元根據(jù)所述虛擬機(jī)的所述第二網(wǎng)卡的MAC地址命名所述配置文件,所述虛擬機(jī)根據(jù)所述第二網(wǎng)卡的MAC地址下載所述配置文件。在該技術(shù)方案中,在創(chuàng)建多臺虛擬機(jī)時,多臺虛擬機(jī)需要分別設(shè)置各自的網(wǎng)絡(luò)參數(shù),因此需要將多臺虛擬機(jī)的配置文件區(qū)分開,使每臺虛擬機(jī)分別得到與之對應(yīng)的配置文件。這里通過MAC地址來區(qū)分,例如,虛擬機(jī)的第二網(wǎng)卡的MAC地址為52 54 00 2B 7B C4,即可將為該虛擬機(jī)生成的配置文件命名為52_54_00_2B_7B_C4,這樣虛擬機(jī)就可以根據(jù)自己的MAC地址找到對應(yīng)的配置文件并且下載。優(yōu)選地,所述文件倉庫包括支持FTP協(xié)議的FTP服務(wù)器。在該技術(shù)方案中,F(xiàn)TP是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)末`套標(biāo)準(zhǔn)協(xié)議,可以用于文件的上傳和下載。通過FTP服務(wù)器作為文件倉庫,可以提供文件上傳和下載的功能。將生成的配置文件上傳至FTP服務(wù)器,虛擬機(jī)啟動時,可以從FTP服務(wù)器下載配置文件。本發(fā)明還提供了一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法,包括輸入要創(chuàng)建的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù),根據(jù)所述網(wǎng)絡(luò)參數(shù)生成配置文件并將所述配置文件上傳至文件倉庫;創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù)。其中所述文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。在該技術(shù)方案中,用戶可以根據(jù)自己的需要設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),例如虛擬機(jī)的IP地址,使虛擬機(jī)的IP地址可控。設(shè)置過程可以由虛擬機(jī)自動執(zhí)行,不需要登錄虛擬機(jī)手動修改,簡化了用戶的操作。優(yōu)選地,其中所述創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù)具體包括創(chuàng)建ー個模板虛擬機(jī),在所述模板虛擬機(jī)中安裝ー個配置腳本,所述模板虛擬機(jī)啟動過程中執(zhí)行所述配置腳本,從所述文件倉庫下載所述配置文件,井根據(jù)所述配置文件設(shè)置所述模板虛擬機(jī)的網(wǎng)絡(luò)參數(shù);根據(jù)所述模板虛擬機(jī)創(chuàng)建虛擬機(jī)。在該技術(shù)方案中,通過模板虛擬機(jī)來創(chuàng)建虛擬機(jī)是一種高效快捷的方法。在模板虛擬機(jī)中安裝ー個配置腳本,通過配置腳本使整個設(shè)置過程自動完成。由該模板虛擬機(jī)創(chuàng)建得到的虛擬機(jī)與模板虛擬機(jī)完全相同,均安裝有該配置腳本,可以通過執(zhí)行該配置腳本自動設(shè)置網(wǎng)絡(luò)參數(shù)。優(yōu)選地,其中所述創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù)還包括在所述虛擬機(jī)中設(shè)置第一網(wǎng)卡和第二網(wǎng)卡,所述第一網(wǎng)卡采用NAT方式并自動獲取網(wǎng)絡(luò)參數(shù)連接至所述文件倉庫,所述虛擬機(jī)下載所述配置文件后禁用所述第一網(wǎng)卡,并設(shè)置所述第二網(wǎng)卡的網(wǎng)絡(luò)參數(shù)。在該技術(shù)方案中,第一網(wǎng)卡用于連接至文件倉庫,使虛擬機(jī)能夠下載配置文件。當(dāng)完成配置文件的下載后,不再使用第一網(wǎng)卡,可以根據(jù)配置文件設(shè)置第二網(wǎng)卡通過橋接的方式連接至網(wǎng)絡(luò)。根據(jù)配置文件中的HWADDR和DHCPHW ADD這兩個參數(shù)來區(qū)分第一網(wǎng)卡、第二網(wǎng)卡。優(yōu)選地,所述配置文件根據(jù)所述虛擬機(jī)的所述第二網(wǎng)卡的MAC地址命名,所述虛擬機(jī)根據(jù)所述第二網(wǎng)卡的MAC地址下載所述配置文件。
在該技術(shù)方案中,在創(chuàng)建多臺虛擬機(jī)時,多臺虛擬機(jī)需要分別設(shè)置各自的網(wǎng)絡(luò)參數(shù),因此需要將多臺虛擬機(jī)的配置文件區(qū)分開,使每臺虛擬機(jī)分別得到與之對應(yīng)的配置文件。這里通過MAC地址來區(qū)分,例如,虛擬機(jī)的第二網(wǎng)卡的MAC地址為52 54 00 2B 7B C4,即可將為該虛擬機(jī)生成的配置文件命名為52_54_00_2B_7B_C4,這樣虛擬機(jī)就可以根據(jù)自己的MAC地址找到對應(yīng)的配置文件并且下載。優(yōu)選地,所述文件倉庫包括支持FTP協(xié)議的FTP服務(wù)器。在該技術(shù)方案中,F(xiàn)TP是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)末`套標(biāo)準(zhǔn)協(xié)議,可以用于文件的上傳和下載。通過FTP服務(wù)器作為文件倉庫,可以提供文件上傳和下載的功能。將生成的配置文件上傳至FTP服務(wù)器,虛擬機(jī)啟動時,可以從FTP服務(wù)器下載配置文件。通過上述技術(shù)方案,可以根據(jù)用戶的需要自動設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),使虛擬機(jī)的IP地址可控。
圖I示出了根據(jù)本發(fā)明的實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置的框圖;圖2示出了根據(jù)本發(fā)明的實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法的流程圖;圖3示出了根據(jù)本發(fā)明的另ー個實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法的原理圖;圖4是圖3所示實施例的流程圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
對本發(fā)明進(jìn)行進(jìn)一歩的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護(hù)范圍不受下面公開的具體實施例的限制。下面結(jié)合附圖和實施例對本發(fā)明做進(jìn)ー步說明。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。圖I示出了根據(jù)本發(fā)明的實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置的框圖。如圖I所示,根據(jù)本發(fā)明的實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置100包括配置文件生成単元102,根據(jù)輸入的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù)生成配置文件并將配置文件上傳至文件倉庫;虛擬機(jī)創(chuàng)建單元104,創(chuàng)建虛擬機(jī),創(chuàng)建好的虛擬機(jī)啟動后下載配置文件,根據(jù)配置文件設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù)。其中文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。在該技術(shù)方案中,用戶可以根據(jù)自己的需要設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),例如虛擬機(jī)的IP地址,使虛擬機(jī)的IP地址可控。設(shè)置過程可以由虛擬機(jī)自動執(zhí)行,不需要登錄虛擬機(jī)手動修改,簡化了用戶的操作。優(yōu)選地,虛擬機(jī)創(chuàng)建單元104具體用于創(chuàng)建ー個模板虛擬機(jī),在模板虛擬機(jī)中安裝ー個配置腳本,模板虛擬機(jī)啟動過程中執(zhí)行配置腳本,從文件倉庫下載配置文件,并根據(jù)配置文件設(shè)置模板虛擬機(jī)的網(wǎng)絡(luò)參數(shù);根據(jù)模板虛擬機(jī)創(chuàng)建虛擬機(jī)。在該技術(shù)方案中,通過模板虛擬機(jī)來創(chuàng)建虛擬機(jī)是一種高效快捷的方法。在模板虛擬機(jī)中安裝ー個配置腳本,通過配置腳本使整個設(shè)置過程自動完成。由該模板虛擬機(jī)創(chuàng)建得到的虛擬機(jī)與模板虛擬機(jī)完全相同,均安裝有該配置腳本,可以通過執(zhí)行該配置腳本自動設(shè)置網(wǎng)絡(luò)參數(shù)。優(yōu)選地,虛擬機(jī)創(chuàng)建單元104還用于在虛擬機(jī)中設(shè)置第一網(wǎng)卡和第二網(wǎng)卡,第一網(wǎng)卡采用NAT方式并自動獲取網(wǎng)絡(luò)參數(shù)連接至文件倉庫。虛擬機(jī)下載配置文件后禁用第一網(wǎng)卡,并設(shè)置第二網(wǎng)卡的網(wǎng)絡(luò)參數(shù)。在該技術(shù)方案中,第一網(wǎng)卡用于連接至文件倉庫,使虛擬機(jī)能夠下載配置文件。當(dāng)完成配置文件的下載后,不再使用第一網(wǎng)卡,可以根據(jù)配置文件設(shè)置第二網(wǎng)卡通過橋接的方式連接至網(wǎng)絡(luò)。根據(jù)配置文件中的HWADDR和DHCPHW_ADD這兩個參數(shù)來區(qū)分第一網(wǎng)卡、
第二網(wǎng)卡。優(yōu)選地,配置文件生成単元102根據(jù)虛擬機(jī)的第二網(wǎng)卡的MAC地址命名配置文件,虛擬機(jī)根據(jù)第二網(wǎng)卡的MAC地址下載配置文件。在該技術(shù)方案中,在創(chuàng)建多臺虛擬機(jī)時,多臺虛擬機(jī)需要分別設(shè)置各自的網(wǎng)絡(luò)參數(shù),因此需要將多臺虛擬機(jī)的配置文件區(qū)分開,使每臺虛擬機(jī)分別得到與之對應(yīng)的配置文件。這里通過MAC地址來區(qū)分,例如,虛擬機(jī)的第二網(wǎng)卡的MAC地址為52 54 00 2B 7B C4,即可將為該虛擬機(jī)生成的配置文件命名為52_54_00_2B_7B_C4,這樣虛擬機(jī)就可以根據(jù)自己的MAC地址找到對應(yīng)的配置文件并且下載。優(yōu)選地,文件倉庫包括支持FTP協(xié)議的FTP服務(wù)器。在該技術(shù)方案中,F(xiàn)TP是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)末`套標(biāo)準(zhǔn)協(xié)議,可以用于文件的上傳和下載。通過FTP服務(wù)器作為文件倉庫,可以提供文件上傳和下載的功能。將生成的配置文件上傳至FTP服務(wù)器,虛擬機(jī)啟動時,可以從FTP服務(wù)器下載配置文件。圖2示出了根據(jù)本發(fā)明的實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法包括步驟202,輸入要創(chuàng)建的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù),根據(jù)網(wǎng)絡(luò)參數(shù)生成配置文件并將配置文件上傳至文件倉庫;步驟204,創(chuàng)建虛擬機(jī),創(chuàng)建好的虛擬機(jī)啟動后下載配置文件,根據(jù)配置文、件設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù)。其中文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。在該技術(shù)方案中,用戶可以根據(jù)自己的需要設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),例如虛擬機(jī)的IP地址,使虛擬機(jī)的IP地址可控。設(shè)置過程可以由虛擬機(jī)自動執(zhí)行,不需要登錄虛擬機(jī)手動修改,簡化了用戶的操作。優(yōu)選地,步驟204具體包括創(chuàng)建ー個模板虛擬機(jī),在模板虛擬機(jī)中安裝ー個配置腳本,模板虛擬機(jī)啟動過程中執(zhí)行配置腳本,從文件倉庫下載配置文件,并根據(jù)配置文件設(shè)置模板虛擬機(jī)的網(wǎng)絡(luò)參數(shù);根據(jù)模板虛擬機(jī)創(chuàng)建虛擬機(jī)。在該技術(shù)方案中,通過模板虛擬機(jī)來創(chuàng)建虛擬機(jī)是一種高效快捷的方法。在模板虛擬機(jī)中安裝ー個配置腳本,通過配置腳本使整個設(shè)置過程自動完成。由該模板虛擬機(jī)創(chuàng)建得到的虛擬機(jī)與模板虛擬機(jī)完全相同,均安裝有該配置腳本,可以通過執(zhí)行該配置腳本自動設(shè)置網(wǎng)絡(luò)參數(shù)。
優(yōu)選地,步驟204還包括在虛擬機(jī)中設(shè)置第一網(wǎng)卡和第二網(wǎng)卡,第一網(wǎng)卡采用NAT方式并自動獲取網(wǎng)絡(luò)參數(shù)連接至文件倉庫,虛擬機(jī)下載配置文件后禁用第一網(wǎng)卡,并設(shè)置第二網(wǎng)卡的網(wǎng)絡(luò)參數(shù)。在該技術(shù)方案中,第一網(wǎng)卡用于連接至文件倉庫,使虛擬機(jī)能夠下載配置文件。當(dāng)完成配置文件的下載后,不再使用第一網(wǎng)卡,可以根據(jù)配置文件設(shè)置第二網(wǎng)卡通過橋接的方式連接至網(wǎng)絡(luò)。根據(jù)配置文件中的HWADDR和DHCPHW_ADD這兩個參數(shù)來區(qū)分第一網(wǎng)卡、
第二網(wǎng)卡。優(yōu)選地,配置文件根據(jù)虛擬機(jī)的第二網(wǎng)卡的MAC地址命名,虛擬機(jī)根據(jù)第二網(wǎng)卡的MAC地址下載配置文件。在該技術(shù)方案中,在創(chuàng)建多臺虛擬機(jī)時,多臺虛擬機(jī)需要分別設(shè)置各自的網(wǎng)絡(luò)參數(shù),因此需要將多臺虛擬機(jī)的配置文件區(qū)分開,使每臺虛擬機(jī)分別得到與之對應(yīng)的配置文件。這里通過MAC地址來區(qū)分,例如,虛擬機(jī)的第二網(wǎng)卡的MAC地址為52 54 00 2B 7B C4,即可將為該虛擬機(jī)生成的配置文件命名為52_54_00_2B_7B_C4,這樣虛擬機(jī)就可以根據(jù)自己的MAC地址找到對應(yīng)的配置文件并且下載。優(yōu)選地,文件倉庫包括支持FTP協(xié)議的FTP服務(wù)器。在該技術(shù)方案中,F(xiàn)TP是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)末`套標(biāo)準(zhǔn)協(xié)議,可以用于文件的上傳和下載。通過FTP服務(wù)器作為文件倉庫,可以提供文件上傳和下載的功能。將生成的配置文件上傳至FTP服務(wù)器,虛擬機(jī)啟動時,可以從FTP服務(wù)器下載配置文件。下面結(jié)合圖3和圖4對根據(jù)本發(fā)明的另ー實施例的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法進(jìn)行說明。參見圖3,圖3為該主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法的原理圖。該方法主要包括以下幾個模塊配置文件生成器,以約定的規(guī)則生成配置文件,該文件將是傳遞給虛擬機(jī)的網(wǎng)絡(luò)參數(shù);配置文件倉庫,該倉庫提供IP地址等信息的配置文件上傳和下載,通過網(wǎng)絡(luò)服務(wù)進(jìn)行發(fā)布,例如HTTP服務(wù),F(xiàn)TP服務(wù)等;網(wǎng)絡(luò)服務(wù),虛擬機(jī)在啟動網(wǎng)絡(luò)模塊后自動獲得IP地址,并且能訪問到配置文件倉庫;虛擬機(jī)配置腳本,該腳本在虛擬機(jī)啟動過程中執(zhí)行,分析配置文件,并自動修改網(wǎng)絡(luò)參數(shù)。
主控端302創(chuàng)建虛擬機(jī)306并輸入相關(guān)網(wǎng)絡(luò)參數(shù),配置文件生成器根據(jù)網(wǎng)絡(luò)參數(shù)生成配置文件并上傳至配置文件倉庫304。虛擬機(jī)306啟動,自動下載配置文件,執(zhí)行系統(tǒng)服務(wù)分析配置文件并設(shè)置網(wǎng)絡(luò)參數(shù)。參見圖4,圖4為該主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法的流程圖。該主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法包括以下流程步驟402,主控端輸入虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù)。步驟404,配置文件生成器根據(jù)輸入的網(wǎng)絡(luò)參數(shù)生成配置文件,并將配置文件上傳到文件倉庫。步驟406,虛擬機(jī)創(chuàng)建并啟動,執(zhí)行配置腳本,自動下載配置文件。步驟408,虛擬機(jī)繼續(xù)執(zhí)行配置腳本,根據(jù)配置文件設(shè)置網(wǎng)絡(luò)參數(shù)。 步驟410,虛擬機(jī)創(chuàng)建完成。為實現(xiàn)上述方法,需要搭建配置文件倉庫,提供配置文件的上傳下載。該實施例中采用FTP服務(wù)來充當(dāng)配置文件倉庫。FTP是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)末`套標(biāo)準(zhǔn)協(xié)議,他能被用于文件的上傳和下載,我們可以通過搭建ー個FTP服務(wù)器充當(dāng)配置文件倉庫,提供配置文件的上傳和下載。當(dāng)主控端發(fā)起創(chuàng)建虛擬機(jī)的操作吋,會生成該虛擬機(jī)的配置文件并上傳到配置文件倉庫中,當(dāng)虛擬機(jī)啟動時,下載對應(yīng)的配置文件。配置文件倉庫起到中轉(zhuǎn)傳遞配置文件的目的。然后需要約定配置文件的格式,在虛擬機(jī)的配置腳本中將根據(jù)該格式進(jìn)行配置文件的分析,以獲得相關(guān)網(wǎng)絡(luò)參數(shù)。當(dāng)主控端發(fā)起創(chuàng)建虛擬機(jī)的操作時,將根據(jù)輸入的網(wǎng)絡(luò)信息,按照格式生成配置文件。在該實施例中,配置文件的名稱以虛擬機(jī)橋接網(wǎng)卡的MAC地址進(jìn)行命名,這樣,虛擬機(jī)就可以根據(jù)橋接網(wǎng)卡的MAC地址找到對應(yīng)的配置文件并且下載。例如配置虛擬機(jī)橋接網(wǎng)卡的MAC地址為52:54:00: 2B: 7B: C4,則為該虛擬機(jī)生成ー個配置文件,文件名為 52_54_00_2B_7B_C4。虛擬機(jī)在啟動后必須能夠訪問文件倉庫,否則無法從文件倉庫下載到對應(yīng)的配置文件。在該實施例中,通過在虛擬機(jī)中設(shè)置兩個網(wǎng)卡來實現(xiàn)。在虛擬機(jī)中設(shè)置兩塊網(wǎng)卡,ー塊通過采用NAT方式訪問外部網(wǎng)絡(luò),ー塊通過橋接方式訪問外部網(wǎng)絡(luò)。采用NAT方式的那塊網(wǎng)卡是該方法中的ー個關(guān)鍵。當(dāng)虛擬機(jī)啟動后,配置為NAT的那塊網(wǎng)卡自動獲取到IP地址后,虛擬機(jī)將能訪問到文件倉庫,通過自己的MAC地址,到文件倉庫中下載對應(yīng)的配置文件。這里,采用NAT方式的那塊網(wǎng)卡作為ー個冗余網(wǎng)卡,其目的就是通過其在啟動后直接能訪問到文件倉庫,達(dá)到下載配置文件的目的。虛擬機(jī)啟動后執(zhí)行配置腳本,下載配置文件并且按照約定規(guī)則分析文件。由于虛擬機(jī)此時存在ニ塊網(wǎng)卡,也就是具有ニ個MAC地址,可以根據(jù)配置文件中的HWADDR和DHCPHW_ADD這兩個參數(shù)來確定虛擬機(jī)中的兩塊網(wǎng)卡哪塊為NAT方式的,哪塊是橋接方式的。在知道哪塊網(wǎng)卡為橋接的網(wǎng)卡后,根據(jù)配置文件里的IPADDR等參數(shù)修改該網(wǎng)卡的網(wǎng)絡(luò)參數(shù),同時禁用NAT方式的網(wǎng)卡,重啟網(wǎng)絡(luò)服務(wù),此時虛擬機(jī)的IP地址將設(shè)置為事先設(shè)定的那個值。用戶將能通過該IP地址訪問該虛擬機(jī)。通過上述步驟,我們實現(xiàn)了可控的虛擬機(jī)IP地址設(shè)置,并且整個過程實現(xiàn)自動化。該方法通過文件倉庫為中轉(zhuǎn)站,進(jìn)行網(wǎng)絡(luò)參數(shù)的傳遞,巧妙的通過NAT網(wǎng)卡訪問外部網(wǎng)絡(luò)的方式下載配置文件,并且通過配置腳本實現(xiàn)整個配置過程的自動化,很好的解決了云計算系統(tǒng)中虛擬機(jī)IP地址的自動分配和可控。本方法做到了對虛擬機(jī)IP地址的可控,用戶可根據(jù)自己的需要設(shè)置虛擬機(jī)所需要的IP地址。相比創(chuàng)建虛擬機(jī)后,登入虛擬機(jī)手工修改IP地址,本方法能更好的實現(xiàn)自動化,通過腳本的方式使得整個過程自動完成,不需要手工干預(yù)。相比較通過DHCP自動獲取IP地址的方式,本方法做到了真正的對IP地址的可控,即虛擬機(jī)的IP地址為用戶主動分配,而不是DHCP獲取一個IP地址,控制端還需通過DHCP服務(wù)器獲取該虛擬機(jī)的IP地址。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,其特征在于,包括 配置文件生成單元,根據(jù)輸入的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù)生成配置文件并將所述配置文件上傳至文件倉庫; 虛擬機(jī)創(chuàng)建單元,創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的 網(wǎng)絡(luò)參數(shù), 其中所述文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。
2.根據(jù)權(quán)利要求I所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,其特征在于,所述虛擬機(jī)創(chuàng)建單元具體用于 創(chuàng)建一個模板虛擬機(jī),在所述模板虛擬機(jī)中安裝一個配置腳本,所述模板虛擬機(jī)啟動過程中執(zhí)行所述配置腳本,從所述文件倉庫下載所述配置文件,并根據(jù)所述配置文件設(shè)置所述模板虛擬機(jī)的網(wǎng)絡(luò)參數(shù); 根據(jù)所述模板虛擬機(jī)創(chuàng)建虛擬機(jī)。
3.根據(jù)權(quán)利要求I或2所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,其特征在于,所述虛擬機(jī)創(chuàng)建單元還用于在所述虛擬機(jī)中設(shè)置第一網(wǎng)卡和第二網(wǎng)卡,所述第一網(wǎng)卡采用NAT方式并自動獲取網(wǎng)絡(luò)參數(shù)連接至所述文件倉庫, 所述虛擬機(jī)下載所述配置文件后禁用所述第一網(wǎng)卡,并設(shè)置所述第二網(wǎng)卡的網(wǎng)絡(luò)參數(shù)。
4.根據(jù)權(quán)利要求3所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,其特征在于,所述配置文件生成單元根據(jù)所述虛擬機(jī)的所述第二網(wǎng)卡的MAC地址命名所述配置文件,所述虛擬機(jī)根據(jù)所述第二網(wǎng)卡的MAC地址下載所述配置文件。
5.根據(jù)權(quán)利要求I或2所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,其特征在于,所述文件倉庫包括支持FTP協(xié)議的FTP服務(wù)器。
6.一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法,其特征在于,包括 輸入要創(chuàng)建的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù),根據(jù)所述網(wǎng)絡(luò)參數(shù)生成配置文件并將所述配置文件上傳至文件倉庫; 創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù), 其中所述文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。
7.根據(jù)權(quán)利要求6所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法,其特征在于,其中所述創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù)具體包括 創(chuàng)建一個模板虛擬機(jī),在所述模板虛擬機(jī)中安裝一個配置腳本,所述模板虛擬機(jī)啟動過程中執(zhí)行所述配置腳本,從所述文件倉庫下載所述配置文件,并根據(jù)所述配置文件設(shè)置所述模板虛擬機(jī)的網(wǎng)絡(luò)參數(shù); 根據(jù)所述模板虛擬機(jī)創(chuàng)建虛擬機(jī)。
8.根據(jù)權(quán)利要求6或7所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法,其特征在于,其中所述創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù)還包括在所述虛擬機(jī)中設(shè)置第一網(wǎng)卡和第二網(wǎng)卡,所述第一網(wǎng)卡采用NAT方式并自動獲取網(wǎng)絡(luò)參數(shù)連接至所述文件倉庫,所述虛擬機(jī)下載所述配置文件后禁用所述第一網(wǎng)卡,并設(shè)置所述第二網(wǎng)卡的網(wǎng)絡(luò)參數(shù)。
9.根據(jù)權(quán)利要求8所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法,其特征在于,所述配置文件根據(jù)所述虛擬機(jī)的所述第二網(wǎng)卡的MAC地址命名,所述虛擬機(jī)根據(jù)所述第二網(wǎng)卡的MAC地址下載所述配置文件。
10.根據(jù)權(quán)利要求6或7所述的主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法,其特征在于,所述文件倉庫包括支持FTP協(xié)議的FTP服務(wù)器。
全文摘要
本發(fā)明提供了一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的裝置,包括配置文件生成單元,根據(jù)輸入的虛擬機(jī)所需要的網(wǎng)絡(luò)參數(shù)生成配置文件并將所述配置文件上傳至文件倉庫;虛擬機(jī)創(chuàng)建單元,創(chuàng)建虛擬機(jī),創(chuàng)建好的所述虛擬機(jī)啟動后下載所述配置文件,根據(jù)所述配置文件設(shè)置所述虛擬機(jī)的網(wǎng)絡(luò)參數(shù),其中所述文件倉庫是一個用于存儲文件的服務(wù)器,支持文件的上傳和下載功能。本發(fā)明還提出一種主動設(shè)置虛擬機(jī)網(wǎng)絡(luò)參數(shù)的方法。通過本發(fā)明的技術(shù)方案,可以根據(jù)用戶的需要自動設(shè)置虛擬機(jī)的網(wǎng)絡(luò)參數(shù),使虛擬機(jī)的IP地址可控。
文檔編號H04L29/12GK102752137SQ20121021939
公開日2012年10月24日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者陳杰 申請人:用友軟件股份有限公司