本發(fā)明涉及虛擬機(jī)技術(shù),尤指一種修改虛擬機(jī)互聯(lián)網(wǎng)協(xié)議(ip,internetprotocol)地址的方法和裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
近些年,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,云計(jì)算技術(shù)和大數(shù)據(jù)技術(shù)在人們的生活和工作中應(yīng)用越來越廣泛。數(shù)據(jù)中心承載著各種不同業(yè)務(wù),對(duì)整個(gè)數(shù)據(jù)中心的整體網(wǎng)絡(luò)和虛擬機(jī)間的網(wǎng)絡(luò)通信有了更高的要求。
在實(shí)際應(yīng)用中,面對(duì)不同的業(yè)務(wù)場(chǎng)景,需要對(duì)虛擬機(jī)的ip地址進(jìn)行動(dòng)態(tài)修改,以滿足業(yè)務(wù)場(chǎng)景需求,這就要求運(yùn)維人員快速對(duì)目標(biāo)虛擬機(jī)的ip地址進(jìn)行修改,保證業(yè)務(wù)的運(yùn)行。
傳統(tǒng)的運(yùn)維方式需要運(yùn)維人員手動(dòng)修改虛擬機(jī)的ip地址并重啟網(wǎng)絡(luò),這種方式效率比較低并且還容易出錯(cuò),耗時(shí)耗力,可能還會(huì)對(duì)整個(gè)數(shù)據(jù)中心的正常運(yùn)行造成一定影響。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種修改虛擬機(jī)ip地址的方法和裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),能夠提高效率。
本發(fā)明實(shí)施例提供了一種修改虛擬機(jī)互聯(lián)網(wǎng)協(xié)議ip地址的方法,包括:
預(yù)先配置虛擬機(jī)信息和目標(biāo)ip地址之間的對(duì)應(yīng)關(guān)系;
根據(jù)對(duì)應(yīng)關(guān)系生成每一個(gè)需要修改虛擬機(jī)ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件;
與每一個(gè)需要修改ip地址的虛擬機(jī)建立連接,通過建立的連接將每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件發(fā)送給該需要修改ip地址的虛擬機(jī),并向該需要修改ip地址的虛擬機(jī)發(fā)送遠(yuǎn)程指令,以使該需要修改ip地址的虛擬機(jī)執(zhí)行結(jié)束到的腳本文件,完成對(duì)ip地址的修改。
可選的,該方法還包括:
完成對(duì)虛擬機(jī)的ip地址的修改后,檢測(cè)修改ip地址后的虛擬機(jī)是否能正常通信,如果能,則修改成功;如果不能,則修改失敗。
可選的,所述根據(jù)對(duì)應(yīng)關(guān)系生成每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件包括:
根據(jù)所述虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取所述虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息;
根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件。
可選的,該方法還包括:
所述根據(jù)所述虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取所述虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息后,在所述根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件之前,檢測(cè)所述虛擬機(jī)的詳細(xì)信息的正確性,如果所述虛擬機(jī)的詳細(xì)信息無誤,則繼續(xù)執(zhí)行所述根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件的步驟。
可選的,該方法還包括:
當(dāng)所述虛擬機(jī)的詳細(xì)信息有誤時(shí),提示用戶,并詢問用戶是否繼續(xù)修改工作,當(dāng)接收到來自用戶的表示繼續(xù)修改工作的指令時(shí),繼續(xù)執(zhí)行所述根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件的步驟。
本發(fā)明實(shí)施例還提出了一種修改虛擬機(jī)互聯(lián)網(wǎng)協(xié)議ip地址的裝置,包括:
配置模塊,用于預(yù)先配置虛擬機(jī)信息和目標(biāo)ip地址之間的對(duì)應(yīng)關(guān)系;
生成模塊,用于根據(jù)對(duì)應(yīng)關(guān)系生成每一個(gè)需要修改虛擬機(jī)ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件;
修改模塊,用于與每一個(gè)需要修改ip地址的虛擬機(jī)建立連接,通過建立的連接將每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件發(fā)送給該需要修改ip地址的虛擬機(jī),并向該需要修改ip地址的虛擬機(jī)發(fā)送遠(yuǎn)程指令,以使該需要修改ip地址的虛擬機(jī)執(zhí)行結(jié)束到的腳本文件,完成對(duì)ip地址的修改。
可選的,還包括:
檢測(cè)模塊,用于完成對(duì)虛擬機(jī)的ip地址的修改后,檢測(cè)修改ip地址后的虛擬機(jī)是否能正常通信,如果能,則修改成功;如果不能,則修改失敗。
可選的,所述生成模塊具體用于:
根據(jù)所述虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取所述虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息;
根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件。
可選的,所述生成模塊具體用于:
根據(jù)所述虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取所述虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息;檢測(cè)所述虛擬機(jī)的詳細(xì)信息的正確性,如果所述虛擬機(jī)的詳細(xì)信息無誤,則根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件。
可選的,所述生成模塊還用于:
當(dāng)所述虛擬機(jī)的詳細(xì)信息有誤時(shí),提示用戶,并詢問用戶是否繼續(xù)修改工作,當(dāng)接收到來自用戶的表示繼續(xù)修改工作的指令時(shí),繼續(xù)執(zhí)行所述根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件的步驟。
本發(fā)明實(shí)施例還提出了一種終端,包括處理器和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)上述任意一個(gè)修改虛擬機(jī)ip地址的方法。
本發(fā)明實(shí)施例還提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任意一個(gè)修改虛擬機(jī)ip地址的方法的步驟。
與相關(guān)技術(shù)相比,本發(fā)明實(shí)施例包括:預(yù)先配置虛擬機(jī)信息和目標(biāo)ip地址之間的對(duì)應(yīng)關(guān)系;根據(jù)對(duì)應(yīng)關(guān)系生成每一個(gè)需要修改虛擬機(jī)ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件;與每一個(gè)需要修改ip地址的虛擬機(jī)建立連接,通過建立的連接將每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件發(fā)送給該需要修改ip地址的虛擬機(jī),并向該需要修改ip地址的虛擬機(jī)發(fā)送遠(yuǎn)程指令,以使該需要修改ip地址的虛擬機(jī)執(zhí)行結(jié)束到的腳本文件,完成對(duì)ip地址的修改。通過本發(fā)明實(shí)施例的方案,根據(jù)配置的對(duì)應(yīng)關(guān)系生成腳本文件實(shí)現(xiàn)批量虛擬機(jī)的ip地址的修改,從而大大提高了修改效率。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
圖1為本發(fā)明實(shí)施例修改虛擬機(jī)ip地址的方法的流程圖;
圖2為本發(fā)明實(shí)施例修改虛擬機(jī)ip地址的裝置的結(jié)構(gòu)組成示意圖;
圖3為本發(fā)明實(shí)施例終端的結(jié)構(gòu)組成示意圖。
具體實(shí)施方式
下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
參見圖1,本發(fā)明實(shí)施例提出了一種修改虛擬機(jī)ip地址的方法,包括:
步驟100、預(yù)先配置虛擬機(jī)信息和目標(biāo)ip地址之間的對(duì)應(yīng)關(guān)系。
本步驟中,虛擬機(jī)信息包括虛擬機(jī)媒體訪問控制(mac,mediaaccesscontrol)地址。
可選的,虛擬機(jī)信息還包括:虛擬機(jī)原ip地址、登錄虛擬機(jī)的用戶名和密碼等。
本步驟中,可以將對(duì)應(yīng)關(guān)系配置在配置文件中。
步驟101、根據(jù)對(duì)應(yīng)關(guān)系生成每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件。包括:
根據(jù)虛擬機(jī)信息中的虛擬機(jī)mac地址獲取虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息;根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和對(duì)應(yīng)關(guān)系生成腳本文件。
其中,可以云平臺(tái)的資產(chǎn)管理模塊中查找mac地址對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息。
其中,虛擬機(jī)的詳細(xì)信息包括:虛擬機(jī)原ip地址、登錄虛擬機(jī)的用戶名和密碼等。可選的,虛擬機(jī)的詳細(xì)信息還包括:虛擬機(jī)的操作系統(tǒng)類型。
例如,當(dāng)虛擬機(jī)的操作系統(tǒng)類型為ecntos6.4,虛擬機(jī)原ip地址為100.7.31.1,登錄虛擬機(jī)的用戶名為inspur,密碼為111111,目標(biāo)ip地址為100.7.32.2時(shí),生成的腳本文件如下:
#!/bin/bash
rm–rf/etc/sysconfig/network-scripts/ifcfg-eth0
echo'device=eth0'>/etc/sysconfig/network-scripts/ifcfg-eth0
echo'onboot=y(tǒng)es'>>/etc/sysconfig/network-scripts/ifcfg-eth0
echo'type=ethernet'>>/etc/sysconfig/network-scripts/ifcfg-eth0
echo'bootproto=static'>>/etc/sysconfig/network-scripts/ifcfg-eth0
echo'ipaddr=10.2.202.23'>>/etc/sysconfig/network-scripts/ifcfg-eth0
echo'netmask=255.255.254.0'>>/etc/sysconfig/network-scripts/ifcfg-eth0
echo'gateway=10.2.203.176'>>/etc/sysconfig/network-scripts/ifcfg-eth0
servicenetworkrestart
其中,第一行定義了腳本文件的類型,第二行刪除了原有的網(wǎng)絡(luò)配置文件(即虛擬機(jī)網(wǎng)卡ip配置文件),第三行將網(wǎng)卡裝置名稱插入到新的網(wǎng)絡(luò)配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中,第四行為網(wǎng)絡(luò)服務(wù)開機(jī)自啟動(dòng),第五行定義了網(wǎng)絡(luò)類型,第六行將ip配置為靜態(tài)類型,不可動(dòng)態(tài)獲取,第七行為目標(biāo)ip地址,第八行和第九行為子網(wǎng)掩碼,第十行為默認(rèn)路由,最后一行重啟網(wǎng)絡(luò)服務(wù),使新的網(wǎng)絡(luò)配置文件生效。
步驟102、與每一個(gè)需要修改ip地址的虛擬機(jī)建立連接,通過建立的連接將每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件發(fā)送給該需要修改ip地址的虛擬機(jī),并向該需要修改ip地址的虛擬機(jī)發(fā)送遠(yuǎn)程指令,以使該需要修改ip地址的虛擬機(jī)執(zhí)行結(jié)束到的腳本文件,完成對(duì)ip地址的修改。
本步驟中,可以利用安全殼(ssh,secureshell)遠(yuǎn)程連接技術(shù)與每一個(gè)需要修改ip地址的虛擬機(jī)建立連接。
本步驟中,可以以scp命令通過建立的連接將每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件發(fā)送給該需要修改ip地址的虛擬機(jī)。
在發(fā)送腳本文件時(shí),將腳本文件發(fā)送到虛擬機(jī)的指定目錄下;然后通過發(fā)送遠(yuǎn)程指令時(shí)虛擬機(jī)執(zhí)行該指定目錄下的腳本文件。
本步驟中,遠(yuǎn)程指令可以是sh/home/modifyip-mac.sh,其中,sh為遠(yuǎn)程指令,/home/modifyip-mac.sh為位于/home目錄下的名稱為modifyip-mac.sh的腳本文件。
可選的,該方法還包括:
根據(jù)虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息后,在根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和對(duì)應(yīng)關(guān)系生成腳本文件之前,檢測(cè)虛擬機(jī)的詳細(xì)信息的正確性,如果虛擬機(jī)的詳細(xì)信息無誤,則繼續(xù)執(zhí)行根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和對(duì)應(yīng)關(guān)系生成腳本文件的步驟。
其中,檢測(cè)虛擬機(jī)的詳細(xì)信息的正確性包括:
根據(jù)虛擬機(jī)的詳細(xì)信息的虛擬機(jī)原ip地址、登錄虛擬機(jī)的用戶名和密碼向虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)發(fā)起建立連接請(qǐng)求,若接收到該連接請(qǐng)求對(duì)應(yīng)的響應(yīng),確定虛擬機(jī)的詳細(xì)信息正確;若未接收到該連接請(qǐng)求對(duì)應(yīng)的響應(yīng),確定虛擬機(jī)的詳細(xì)信息有誤。
其中,可以采用ssh遠(yuǎn)程連接技術(shù)向虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)發(fā)起建立連接請(qǐng)求。
可選的,當(dāng)虛擬機(jī)的詳細(xì)信息有誤時(shí),提示用戶,并詢問用戶是否繼續(xù)修改工作,當(dāng)接收到來自用戶的表示繼續(xù)修改工作的指令時(shí),繼續(xù)執(zhí)行根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件的步驟。
其中,當(dāng)虛擬機(jī)的詳細(xì)信息有誤時(shí),還可以保存信息有誤的虛擬機(jī)的詳細(xì)信息,以便用戶后期對(duì)信息有誤的虛擬機(jī)的詳細(xì)信息進(jìn)行修改。
可選的,當(dāng)接收到來自用戶的表示不繼續(xù)修改工作的指令時(shí),結(jié)束本流程。
可選的,該方法還包括:完成對(duì)虛擬機(jī)的ip地址的修改后,檢測(cè)修改ip地址后的虛擬機(jī)是否能正常通信,如果能,則修改成功;如果不能,則修改失敗。
其中,檢測(cè)修改ip地址后的虛擬機(jī)是否能正常通信包括:
使用修改ip地址后的虛擬機(jī)的目標(biāo)ip地址、登錄虛擬機(jī)的用戶名和密碼通過ssh遠(yuǎn)程連接技術(shù)連接修改ip地址后的虛擬機(jī),若能建立連接,則修改成功;若不能建立連接,則修改失敗。
可選的,該方法還包括:
向用戶返回信息有誤的虛擬機(jī)信息、修改成功的虛擬機(jī)信息、修改失敗的虛擬機(jī)信息。這樣,用戶就可以了解本次修改虛擬機(jī)的具體情況,以便用戶采取后續(xù)的措施。
參見圖2,本發(fā)明實(shí)施例還提出了一種修改虛擬機(jī)ip地址的裝置,包括:
配置模塊,用于預(yù)先配置虛擬機(jī)信息和目標(biāo)ip地址之間的對(duì)應(yīng)關(guān)系;
生成模塊,用于根據(jù)對(duì)應(yīng)關(guān)系生成每一個(gè)需要修改虛擬機(jī)ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件;
修改模塊,用于與每一個(gè)需要修改ip地址的虛擬機(jī)建立連接,通過建立的連接將每一個(gè)需要修改ip地址的虛擬機(jī)對(duì)應(yīng)的腳本文件發(fā)送給該需要修改ip地址的虛擬機(jī),并向該需要修改ip地址的虛擬機(jī)發(fā)送遠(yuǎn)程指令,以使該需要修改ip地址的虛擬機(jī)執(zhí)行結(jié)束到的腳本文件,完成對(duì)ip地址的修改。
可選的,還包括:
檢測(cè)模塊,用于完成對(duì)虛擬機(jī)的ip地址的修改后,檢測(cè)修改ip地址后的虛擬機(jī)是否能正常通信,如果能,則修改成功;如果不能,則修改失敗。
可選的,生成模塊具體用于:
根據(jù)虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息;根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和對(duì)應(yīng)關(guān)系生成腳本文件。
可選的,所述生成模塊具體用于:
根據(jù)所述虛擬機(jī)信息中的虛擬機(jī)媒體訪問控制mac地址獲取所述虛擬機(jī)信息對(duì)應(yīng)的虛擬機(jī)的詳細(xì)信息;檢測(cè)所述虛擬機(jī)的詳細(xì)信息的正確性,如果所述虛擬機(jī)的詳細(xì)信息無誤,則根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件。
可選的,所述生成模塊還用于:
當(dāng)所述虛擬機(jī)的詳細(xì)信息有誤時(shí),提示用戶,并詢問用戶是否繼續(xù)修改工作,當(dāng)接收到來自用戶的表示繼續(xù)修改工作的指令時(shí),繼續(xù)執(zhí)行所述根據(jù)獲得的虛擬機(jī)的詳細(xì)信息和所述對(duì)應(yīng)關(guān)系生成腳本文件的步驟。
參見圖3,本發(fā)明實(shí)施例還提出了一種終端,包括處理器和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,其特征在于,當(dāng)所述指令被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)上述任意一個(gè)修改虛擬機(jī)ip地址的方法。
本發(fā)明實(shí)施例還提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任意一個(gè)修改虛擬機(jī)ip地址的方法的步驟。
雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。