一種互聯(lián)網(wǎng)協(xié)議ip地址分配方法、裝置、服務(wù)器和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬主機領(lǐng)域,尤其涉及一種互聯(lián)網(wǎng)協(xié)議IP地址分配方法、裝置、月艮務(wù)器和終端。
【背景技術(shù)】
[0002]虛擬主機是把真實的物理電腦主機分割成多個邏輯存儲單元,每個單元都沒有物理實體,但是每一個物理單元都能像真實的物理主機一樣在網(wǎng)絡(luò)上工作,具有單獨的IP地址以及完整的Internet服務(wù)器功能。
[0003]其關(guān)鍵在于,即使在同一臺硬件、同一個操作系統(tǒng)上,運行著為多個用戶打開的不同的服務(wù)器程式,也互不干擾。而各個用戶擁有自己的一部分系統(tǒng)資源(互聯(lián)網(wǎng)協(xié)議IP地址、文檔存儲空間、內(nèi)存、中央處理器CPU時間等)。虛擬主機之間完全獨立。在外界看來,每一臺虛擬主機和一臺單獨的主機的表現(xiàn)完全相同。所以這種被虛擬化的邏輯主機被形象地稱為虛擬主機。
[0004]虛擬主機可以應(yīng)用在以下情景中:
[0005]固定IP場景——例如使用虛擬主機作為業(yè)務(wù)服務(wù)器、數(shù)據(jù)庫服務(wù)器等;
[0006]隨機IP場景一例如個人用戶使用的辦公虛擬主機等。
[0007]虛擬化環(huán)境下虛擬主機的IP地址分配方法包括:
[0008]虛擬主機控制管理模塊在創(chuàng)建虛擬主機時,給虛擬主機預(yù)留分配固定的IP ;
[0009]虛擬主機啟動時,或者通過虛擬主機內(nèi)部的代理程序,或者通過操作系統(tǒng)自帶的動態(tài)主機配置協(xié)議DHCP服務(wù),完成虛擬主機的靜態(tài)IP設(shè)置。
[0010]其中,DHCP主要是為互聯(lián)網(wǎng)上的主機提供地址和配置參數(shù)。DHCP有三種機制分配IP地址:
[0011]1.自動分配(Automatic Allocat1n):DHCP給客戶端分配永久性的IP地址;
[0012]2.動態(tài)分配(Dynamic Allocat1n), DHCP給客戶端分配過一段時間會過期的IP地址(或者客戶端可以主動釋放該地址);
[0013]3.手工配置(Manual Allocat1n),由網(wǎng)絡(luò)管理員給客戶端指定IP地址。管理員可以通過DHCP將指定的IP地址發(fā)給客戶端。
[0014]三種地址分配方式中,只有動態(tài)分配可以重復(fù)使用客戶端不再需要的地址。
[0015]在為虛擬主機分配IP時,即使通過DHCP服務(wù),也只能設(shè)置虛擬主機靜態(tài)IP,一旦配置IP地址成功,該地址不能改動,如果虛擬主機內(nèi)部安裝了代理程序,那么更新代理程序的同時需要進行虛擬主機的升級,系統(tǒng)復(fù)雜。
【發(fā)明內(nèi)容】
[0016]本發(fā)明的目的是提供一種互聯(lián)網(wǎng)協(xié)議IP地址分配方法、裝置、服務(wù)器和終端,為虛擬主機靈活分配動態(tài)或靜態(tài)IP地址。
[0017]為了實現(xiàn)上述目的,本發(fā)明實施例提供了一種互聯(lián)網(wǎng)協(xié)議IP地址分配方法,所述方法包括:
[0018]接收第一虛擬主機發(fā)送的請求獲取IP地址的地址請求消息,所述地址請求消息中攜帶所述第一虛擬主機的第一介質(zhì)訪問控制MAC地址;
[0019]根據(jù)預(yù)先建立的虛擬主機的MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,確定與所述第一 MAC地址對應(yīng)的第一目標IP地址,其中所述原始待分配IP地址為靜態(tài)IP地址或動態(tài)IP地址;
[0020]將所述第一目標IP地址分配給所述第一虛擬主機。
[0021 ] 上述的IP地址分配方法,其中,所述原始待分配IP地址為靜態(tài)IP地址時,所述根據(jù)預(yù)先建立的虛擬主機的MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,確定與所述第一MAC地址對應(yīng)的第一目標IP地址具體為:
[0022]根據(jù)預(yù)先建立的虛擬主機的MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,將與所述第一 MAC地址對應(yīng)的第一靜態(tài)IP地址確定為所述第一目標IP地址。
[0023]上述的IP地址分配方法,其中,所述原始待分配IP地址為動態(tài)IP地址時,所述根據(jù)預(yù)先建立的虛擬主機的MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,確定與所述第一MAC地址對應(yīng)的第一目標IP地址具體為:
[0024]根據(jù)預(yù)先建立的虛擬主機MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,將與所述第一 MAC地址對應(yīng)的第一動態(tài)IP地址中的一個確定為所述第一目標IP地址。
[0025]上述的IP地址分配方法,其中,所述方法還包括:
[0026]接收請求刪除第二虛擬主機的刪除請求消息,所述刪除請求消息中攜帶所述第二虛擬主機的第二 MAC地址;
[0027]在所述對應(yīng)關(guān)系中刪除對應(yīng)于所述第二 MAC地址的條目。
[0028]上述的IP地址分配方法,其中,所述方法還包括:
[0029]接收請求在所述對應(yīng)關(guān)系中將與第三MAC地址對應(yīng)的第三原始待分配IP地址修改為第四原始待分配IP地址的地址修改請求消息;
[0030]根據(jù)所述地址修改請求消息,在所述對應(yīng)關(guān)系中將與所述第三MAC地址對應(yīng)的第三原始待分配IP地址修改為所述第四原始待分配IP地址。
[0031]為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種互聯(lián)網(wǎng)協(xié)議IP地址分配裝置,所述裝置包括:
[0032]第一接收模塊,用于接收第一虛擬主機發(fā)送的請求獲取IP地址的地址請求消息,所述地址請求消息中攜帶所述第一虛擬主機的第一介質(zhì)訪問控制MAC地址;
[0033]地址確定模塊,用于根據(jù)預(yù)先建立的虛擬主機的MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,確定與所述第一 MAC地址對應(yīng)的第一目標IP地址,其中所述原始待分配IP地址為靜態(tài)IP地址或動態(tài)IP地址;
[0034]地址分配模塊,用于將所述第一目標IP地址分配給所述第一虛擬主機。
[0035]上述的IP地址分配裝置,其中,所述原始待分配IP地址為靜態(tài)IP地址時,所述地址確定模塊具體為:
[0036]根據(jù)預(yù)先建立的虛擬主機的MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,將與所述第一 MAC地址對應(yīng)的第一靜態(tài)IP地址確定為所述第一目標IP地址。
[0037]上述的IP地址分配裝置,其中,所述原始待分配IP地址為動態(tài)IP地址時,所述地址確定模塊具體為:
[0038]根據(jù)預(yù)先建立的虛擬主機MAC地址與原始待分配IP地址之間的對應(yīng)關(guān)系,將與所述第一 MAC地址對應(yīng)的第一動態(tài)IP地址中的一個確定為所述第一目標IP地址。
[0039]上述的IP地址分配裝置,其中,所述裝置還包括:
[0040]第二接收模塊,用于接收請求刪除第二虛擬主機的刪除請求消息,所述刪除請求消息中攜帶所述第二虛擬主機的第二 MAC地址;
[0041]刪除模塊,用于在所述對應(yīng)關(guān)系中刪除對應(yīng)于所述第二 MAC地址的條目。
[0042]上述的IP地址分配裝置,其中,所述裝置還包括:
[0043]第三接收模塊,用于接收請求在所述對應(yīng)關(guān)系中將與第三MAC地址對應(yīng)的第三原始待分配IP地址修改為第四原始待分配IP地址的地址修改請求消息;
[0044]地址修改模塊,用于根據(jù)所述地址修改請求消息,在所述對應(yīng)關(guān)系中將與所述第三MAC地址對應(yīng)的第三原始待分配IP地址修改為所述第四原始待分配IP地址。
[0045]為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種服務(wù)器,所述服務(wù)器具有至少一個虛擬主機,所述服務(wù)器包括上述任一項所述的IP地址分配裝置。
[0046]為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種終端,所述終端設(shè)置有至少一個虛擬主機,所述終端包括上述任一項所述的IP地址分配裝置。
[0047]本發(fā)明實施例具有以下有益效果中的至少一項:
[0048]本發(fā)明實施例能夠為虛擬主機靈活分配動態(tài)或靜態(tài)IP地址;
[0049]本發(fā)明實施例能夠修改已分配給虛擬主機的IP地址或在刪除虛擬主機后,釋放虛擬主機占用的IP地址;