專利名稱:自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)配置的方法及裝置,尤其涉及一種自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域。
背景技術(shù):
在大型計(jì)算機(jī)應(yīng)用環(huán)境中(大于30臺(tái)),對(duì)計(jì)算機(jī)的管理和配置是一件非常繁瑣的事情,也是企業(yè)或團(tuán)體計(jì)算機(jī)管理成本的主要構(gòu)成部分。由于種種原因(系統(tǒng)故障、人事變動(dòng)),常常需要重新安裝計(jì)算機(jī)操作系統(tǒng)或者是恢復(fù)操作系統(tǒng)的網(wǎng)絡(luò)配置。
重新安裝操作系統(tǒng)的最通用的方法就是在獲得足夠的許可證的前提下,首先安裝一臺(tái)標(biāo)準(zhǔn)配置的操作系統(tǒng),在其上將各種需要使用的軟件和驅(qū)動(dòng)等都安裝完備,然后使用硬盤克隆工具將該計(jì)算機(jī)硬盤上的操作系統(tǒng)進(jìn)行克隆備份。一旦需要重新安裝操作系統(tǒng)時(shí),只要計(jì)算機(jī)的型號(hào)和配置沒有改變,就可以將克隆的鏡像恢復(fù)到硬盤上就完成了安裝。使用這種方法安裝操作系統(tǒng),比起從系統(tǒng)安裝鏡像上一步一步的安裝可以節(jié)省90%的時(shí)間,因此是一種非常流行的恢復(fù)和安裝系統(tǒng)的有效方法。
但是,上述方法只適合在規(guī)模較小的計(jì)算機(jī)應(yīng)用環(huán)境中應(yīng)用,對(duì)于大型的復(fù)雜的網(wǎng)絡(luò)的計(jì)算機(jī)應(yīng)用環(huán)境來說,上述方法就非常不適合了,甚至有致命的弊病1、當(dāng)基于網(wǎng)絡(luò)環(huán)境時(shí),每一臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)配置必須區(qū)別開來。使用統(tǒng)一克隆鏡像恢復(fù)計(jì)算機(jī)操作系統(tǒng)會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)的癱瘓——由于所有的機(jī)器都使用同一個(gè)網(wǎng)絡(luò)地址,因此相互之間無法通信。
2、使用統(tǒng)一鏡像恢復(fù)后的計(jì)算機(jī)系統(tǒng),由于無法使用計(jì)算機(jī)網(wǎng)絡(luò)同時(shí)對(duì)多臺(tái)計(jì)算機(jī)進(jìn)行系統(tǒng)配置(尤其是網(wǎng)絡(luò)配置),必須人工到計(jì)算機(jī)面前進(jìn)行配置。因此對(duì)系統(tǒng)安裝或恢復(fù)的過程是一個(gè)低效率的串行過程。對(duì)于大型計(jì)算機(jī)應(yīng)用環(huán)境來說,一旦發(fā)生較大規(guī)模的系統(tǒng)故障(例如,大于10臺(tái)的計(jì)算機(jī)出現(xiàn)故障)而不能及時(shí)恢復(fù)系統(tǒng),這將是致命的。
3、由于大型計(jì)算機(jī)應(yīng)用環(huán)境下計(jì)算機(jī)數(shù)目眾多,如果不能夠讓普通用戶方便及時(shí)的自己解決操作系統(tǒng)安裝或網(wǎng)絡(luò)配置問題,而統(tǒng)統(tǒng)由企業(yè)的技術(shù)支持部門來包辦,那么會(huì)大大增加企業(yè)信息維護(hù)成本,尤其是人力成本。
在大型計(jì)算機(jī)應(yīng)用環(huán)境中總會(huì)有大量的硬件配置相同的計(jì)算機(jī),通過統(tǒng)一鏡像安裝或恢復(fù)這些硬件配置相同的計(jì)算機(jī)系統(tǒng)的唯一區(qū)別就是每臺(tái)計(jì)算機(jī)各自特有的網(wǎng)絡(luò)配置。因此只要能夠讓計(jì)算機(jī)系統(tǒng)自己完成對(duì)各自特有的網(wǎng)絡(luò)配置的設(shè)置或自動(dòng)恢復(fù),就可以克服上述三個(gè)缺點(diǎn),在大型計(jì)算機(jī)應(yīng)用環(huán)境中高效率、低成本的安裝或恢復(fù)大量計(jì)算機(jī)系統(tǒng),可以將通常需要幾個(gè)人干1到2天的工作,由一個(gè)人幾小時(shí)完成。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,可以高效率、低成本地安裝和恢復(fù)大量計(jì)算機(jī)系統(tǒng)。
本發(fā)明的另一目的在于提供一種自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,通過將計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息保存在一塊智能卡當(dāng)中,在恢復(fù)系統(tǒng)時(shí)從智能卡中重新獲得這些信息,并且自動(dòng)的在操作系統(tǒng)啟動(dòng)后將這些網(wǎng)絡(luò)信息配置回計(jì)算機(jī)系統(tǒng)中去。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,在恢復(fù)系統(tǒng)時(shí),從獨(dú)立于操作系統(tǒng)存儲(chǔ)裝置中獲取該計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的相關(guān)信息,并在操作系統(tǒng)啟動(dòng)后自動(dòng)將該信息配置回計(jì)算機(jī)系統(tǒng)之中。
所述的網(wǎng)絡(luò)配置信息至少包括計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱、計(jì)算機(jī)系統(tǒng)各網(wǎng)絡(luò)的網(wǎng)際協(xié)議地址(Internet Protocol,簡(jiǎn)稱IP地址)、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)域名服務(wù)器(Domain Name Server,簡(jiǎn)稱DNS服務(wù)器)IP地址以及計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)WINS(Windows Internet Name Service,也叫做Windows Internet命名服務(wù))服務(wù)器IP地址。
當(dāng)計(jì)算機(jī)的操作系統(tǒng)為Windows操作系統(tǒng)時(shí),所述的網(wǎng)絡(luò)配置信息還包括計(jì)算機(jī)系統(tǒng)的主域控制機(jī)的IP地址。
所述的保存網(wǎng)絡(luò)配置信息的存儲(chǔ)裝置單獨(dú)設(shè)置,且與計(jì)算機(jī)的操作系統(tǒng)、物理位置、型號(hào)規(guī)格、運(yùn)行狀態(tài)無關(guān)。
所述的存儲(chǔ)裝置至少設(shè)有計(jì)算機(jī)接口、CPU、數(shù)據(jù)存儲(chǔ)器、代碼存儲(chǔ)器和運(yùn)算存儲(chǔ)器;其中,CPU分別與和計(jì)算機(jī)接口、數(shù)據(jù)存儲(chǔ)器、代碼存儲(chǔ)器和運(yùn)算存儲(chǔ)器連接,該裝置通過計(jì)算機(jī)接口和計(jì)算機(jī)連接通信。
所述的計(jì)算機(jī)接口為工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)總線(Industry Standard Architecture,簡(jiǎn)稱ISA總線)接口或周邊元件擴(kuò)展總線(PCI)接口或通用串行總線(UniversalSerial Bus,簡(jiǎn)稱USB)接口。
所述的CPU根據(jù)驅(qū)動(dòng)程序發(fā)送的請(qǐng)求指令,將驅(qū)動(dòng)程序發(fā)過來的數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)器中,或者將數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)傳送給驅(qū)動(dòng)程序。
所述的數(shù)據(jù)存儲(chǔ)器為非易失隨機(jī)存儲(chǔ)器(NonVolatile Random AccessMemory,簡(jiǎn)稱NVRAM),用于存儲(chǔ)操作系統(tǒng)運(yùn)行期間獲取到的各種和計(jì)算機(jī)系統(tǒng)相關(guān)的關(guān)鍵網(wǎng)絡(luò)配置信息,且當(dāng)計(jì)算機(jī)斷電時(shí),該信息不會(huì)丟失。
所述的代碼存儲(chǔ)器為非易失隨機(jī)存儲(chǔ)器,用于存儲(chǔ)CPU運(yùn)行的固件代碼,且當(dāng)計(jì)算機(jī)斷電時(shí),該代碼信息不會(huì)丟失。
所述的固件用于處理計(jì)算機(jī)系統(tǒng)中驅(qū)動(dòng)程序,并保存計(jì)算機(jī)系統(tǒng)網(wǎng)路配置信息,或者給驅(qū)動(dòng)程序發(fā)送已經(jīng)存儲(chǔ)的計(jì)算機(jī)網(wǎng)絡(luò)配置信息。
獲取計(jì)算機(jī)系統(tǒng)配置信息的具體實(shí)現(xiàn)過程至少包括步驟10當(dāng)計(jì)算機(jī)系統(tǒng)配置完畢以后,獲取當(dāng)前計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息;步驟11通過存儲(chǔ)裝置的驅(qū)動(dòng)程序?qū)⒂?jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息保存在存儲(chǔ)裝置中。
安裝或恢復(fù)計(jì)算機(jī)系統(tǒng)的具體過程至少包括步驟20自動(dòng)回復(fù)網(wǎng)絡(luò)配置程序通過存儲(chǔ)裝置的驅(qū)動(dòng)程序從該存儲(chǔ)裝置中獲取該計(jì)算機(jī)系統(tǒng)的各種網(wǎng)絡(luò)配置信息;步驟21根據(jù)該網(wǎng)絡(luò)配置信息設(shè)置計(jì)算機(jī)系統(tǒng),以達(dá)到恢復(fù)系統(tǒng)網(wǎng)絡(luò)配置的功能。
所述的自動(dòng)恢復(fù)網(wǎng)絡(luò)配置程序事先被裝設(shè)在操作系統(tǒng)之中;且至少包括各自獨(dú)立的網(wǎng)絡(luò)配置信息獲取模塊、網(wǎng)絡(luò)配置信息保存模塊和網(wǎng)絡(luò)配置信息恢復(fù)模塊。
所述的網(wǎng)絡(luò)配置信息獲取模塊在獲取網(wǎng)絡(luò)配置時(shí),根據(jù)實(shí)際的配置情況獲取用戶需要的網(wǎng)絡(luò)配置信息;該網(wǎng)絡(luò)配置信息進(jìn)行添加或刪減。
所述的網(wǎng)絡(luò)配置信息保存模塊將網(wǎng)絡(luò)配置信息以美國信息互換標(biāo)準(zhǔn)代碼(American Standard Code for Information Interchange,簡(jiǎn)稱ASCII碼)的形式保存在智能卡的非易失隨機(jī)存儲(chǔ)器中,且該智能卡在保存網(wǎng)絡(luò)配置信息時(shí),與該配置信息獨(dú)立。
所述的網(wǎng)絡(luò)配置信息恢復(fù)模塊從智能卡中讀取網(wǎng)絡(luò)配置信息并配置或恢復(fù)計(jì)算機(jī)網(wǎng)絡(luò)配置信息。
本發(fā)明利用一個(gè)獨(dú)立于操作系統(tǒng)的裝置-智能卡來存放計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息,在安裝和恢復(fù)計(jì)算機(jī)系統(tǒng)時(shí),可以很方便的從智能卡中獲取這些配置信息,大大提高了安裝和恢復(fù)計(jì)算機(jī)系統(tǒng)的工作效率,同時(shí)避免了大規(guī)模計(jì)算機(jī)系統(tǒng)因不能及時(shí)恢復(fù)所造成的重大影響,另外由于本發(fā)明實(shí)現(xiàn)了對(duì)計(jì)算機(jī)上操作系統(tǒng)網(wǎng)絡(luò)配置的自動(dòng)配置和自動(dòng)恢復(fù),所以大大降低了維護(hù)信息的成本。
本發(fā)明所涉及的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)上網(wǎng)絡(luò)配置的方法及設(shè)備具有很好的靈活性,可以適用于多種操作系統(tǒng)和硬件平臺(tái)構(gòu)成的計(jì)算機(jī)系統(tǒng)。給計(jì)算機(jī)系統(tǒng)的維護(hù),特別是大規(guī)模計(jì)算機(jī)應(yīng)用環(huán)境的維護(hù),帶來了極大的便利。
圖1為本發(fā)明的智能卡的硬件結(jié)構(gòu)示意圖;圖2為本發(fā)明的智能卡的組件結(jié)構(gòu)示意圖;圖3為本發(fā)明的獲取模塊獲取并保存計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的原理流程圖;圖4為本發(fā)明的恢復(fù)模塊讀取網(wǎng)絡(luò)配置信息并配置或恢復(fù)計(jì)算機(jī)網(wǎng)絡(luò)配置的原理流程圖。
具體實(shí)施例方式
以下結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明本發(fā)明的技術(shù)原理即將與計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置相關(guān)的信息保存在一個(gè)獨(dú)立于操作系統(tǒng)的地方,本發(fā)明用一塊智能卡來完成此功能,然后在恢復(fù)系統(tǒng)的時(shí)候重新獲得這些信息,并且自動(dòng)的在操作系統(tǒng)啟動(dòng)后將這些網(wǎng)絡(luò)信息配置回計(jì)算機(jī)系統(tǒng)中去。
要獲取的網(wǎng)絡(luò)配置信息包括計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱;計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址;計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼;計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址;計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器IP地址;計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)WINS服務(wù)器IP地址;計(jì)算機(jī)系統(tǒng)的主域控制機(jī)的IP地址(僅Windows系統(tǒng)使用);其它服務(wù)程序所需的各種與網(wǎng)絡(luò)相關(guān)的配置(視具體應(yīng)用情況添加)。
這些網(wǎng)絡(luò)配置信息,要保存在和計(jì)算機(jī)操作系統(tǒng)無關(guān)、和計(jì)算機(jī)物理位置無關(guān)、和計(jì)算機(jī)型號(hào)規(guī)格無關(guān)、和計(jì)算機(jī)運(yùn)行與否無關(guān)的地方,這樣才能夠保證無論計(jì)算機(jī)系統(tǒng)如何變化,都可以最大程度的保存這些關(guān)鍵的網(wǎng)絡(luò)配置信息。本發(fā)明的解決方法是制作一塊智能卡,插在計(jì)算機(jī)系統(tǒng)的32/64位PCI插槽上(使用PCI總線傳輸數(shù)據(jù)),來保存計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息。本發(fā)明還對(duì)該卡的接口進(jìn)行了改造,使其也可以插在計(jì)算機(jī)系統(tǒng)的ISA插槽上(使用ISA總線傳輸數(shù)據(jù))。除此之外,通過對(duì)該卡與計(jì)算機(jī)接口的改造,也可以應(yīng)用于其它類型的計(jì)算機(jī)系統(tǒng)接口上。具體使用哪一種形式,視具體情況而定。
操作系統(tǒng)運(yùn)行期間獲取到各種和計(jì)算機(jī)系統(tǒng)相關(guān)的關(guān)鍵網(wǎng)絡(luò)配置信息,將其保存在智能卡上的非易失隨機(jī)存儲(chǔ)器中,使計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置可以自動(dòng)的包存在智能卡上,這樣即使計(jì)算機(jī)斷電的情況下,這些信息也不會(huì)丟失,并且在適當(dāng)?shù)臅r(shí)候自動(dòng)的恢復(fù)到計(jì)算機(jī)系統(tǒng)上去。智能卡的硬件卡板的邏輯結(jié)構(gòu)如圖1所示,包括五部分板卡接口,處理器,數(shù)據(jù)存儲(chǔ)器,代碼存儲(chǔ)器,運(yùn)算存儲(chǔ)器。
(1)板卡接口ISA接口智能卡的數(shù)據(jù)通路可以直接通過ISA總線同計(jì)算機(jī)系統(tǒng)進(jìn)行通信,因此采用ISA接口的智能卡可以直接插在計(jì)算機(jī)系統(tǒng)的ISA插槽上,就能夠同計(jì)算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)通信。
PCI接口由于智能卡是通過ISA總線方式來同主機(jī)進(jìn)行通信的,因此當(dāng)需要把它插裝在PCI插槽上時(shí)需要進(jìn)行ISA-PCI轉(zhuǎn)換??墒鞘褂?4位PCI接口,由于數(shù)據(jù)線路實(shí)際是按照32位PCI接口設(shè)計(jì)的,同時(shí)兼容64位PCI接口,因此64位PCI接口也可以插在32位PCI插槽上。
USB接口、串口用戶只需要配置相應(yīng)的接口即可不需要進(jìn)行其他任何改動(dòng),這里就不再贅述。
(2)處理器對(duì)于智能卡上的處理器,本實(shí)施例使用的是WinBond公司的W83910F型號(hào)BMC(Base-board Management Controller)芯片。該芯片即為一顆獨(dú)立的CPU,可以獨(dú)立于計(jì)算機(jī)主板上的CPU而單獨(dú)工作,整個(gè)板卡靠主板的5V SB電源(即5V備用電源)供電,因此即使計(jì)算機(jī)系統(tǒng)關(guān)閉,只要沒有斷開計(jì)算機(jī)的5VSB電源,智能卡就可以正常工作。本發(fā)明中處理器的主要功能是運(yùn)行代碼存儲(chǔ)器中的固件(firmware)代碼,然后根據(jù)驅(qū)動(dòng)程序發(fā)送的請(qǐng)求指令將驅(qū)動(dòng)程序發(fā)過來的數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)器中或者是將數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)傳送給驅(qū)動(dòng)程序。
(3)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器就是一塊非逸失性隨機(jī)存儲(chǔ)器非易失隨機(jī)存儲(chǔ)器芯片,用來保存計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息。數(shù)據(jù)存儲(chǔ)器也可以和代碼存儲(chǔ)器和二為一來實(shí)現(xiàn)。但那就要對(duì)內(nèi)存地址做比較謹(jǐn)慎的檢查,并且很難保存較多數(shù)量的配置信息。特別是當(dāng)用戶存在大量自定義的擴(kuò)展網(wǎng)絡(luò)信息時(shí),還是需要單獨(dú)使用一塊非易失隨機(jī)存儲(chǔ)器芯片來保存這些信息。
(4)代碼存儲(chǔ)器代碼存儲(chǔ)器是一塊閃存(FLASH)芯片(也可使用NVRAM來實(shí)現(xiàn)),主要保存運(yùn)行在處理器中的firmware程序。Firmware的功能就是處理計(jì)算機(jī)系統(tǒng)中驅(qū)動(dòng)程序,并進(jìn)行相應(yīng)的保存計(jì)算機(jī)系統(tǒng)網(wǎng)路配置信息,或者給驅(qū)動(dòng)程序發(fā)送存儲(chǔ)在NVRAM中的計(jì)算機(jī)網(wǎng)絡(luò)配置信息的功能。Firmware程序需要事先使用專門儀器燒制到FLASH中。
(5)運(yùn)算存儲(chǔ)器運(yùn)算存儲(chǔ)器就是一塊普通的RAM內(nèi)存芯片,它的作用類似于計(jì)算機(jī)系統(tǒng)中的主機(jī)內(nèi)存芯片-為程序提供一個(gè)可以在運(yùn)行期間存放指令、數(shù)據(jù)或其它相關(guān)數(shù)據(jù)的空間。在智能卡中的功能就是載入存儲(chǔ)在FLASH中的firmware程序,為其在處理器中運(yùn)行期間提供內(nèi)存空間。
由此看來,整個(gè)智能卡具有自己的運(yùn)算系統(tǒng)、存儲(chǔ)系統(tǒng)、總線系統(tǒng),實(shí)際上就是一個(gè)精簡(jiǎn)的獨(dú)立的計(jì)算機(jī)系統(tǒng),因此在智能卡上保存計(jì)算機(jī)系統(tǒng)的配置信息是非常安全的,這些信息不會(huì)因?yàn)橛?jì)算機(jī)系統(tǒng)崩潰或者故障就損壞,具有較高的獨(dú)立性和數(shù)據(jù)安全性。
智能卡的硬件組件結(jié)構(gòu)如圖2所示,其中,“BMC控制器”為上述的WinBond公司的W83910F型號(hào)BMC(Base-board Management Controller)芯片;“PCI槽、USB口、串口”是指該智能卡對(duì)外的接口。在實(shí)際實(shí)現(xiàn)時(shí)可以選擇PCI接口,智能卡插在PCI槽上,并通過PCI總線同操作系統(tǒng)通信。USB口和串口是智能卡的其他可選接口,其作用也是通過這些接口同操作系統(tǒng)通信。
“RAM、FLASH、NVRAM”模塊用來存儲(chǔ)配置信息數(shù)據(jù)和firmware的存儲(chǔ)器,BMC中運(yùn)行的程序保存在這個(gè)模塊中,而操作系統(tǒng)發(fā)送給智能卡的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息也保存在這個(gè)模塊中。該模塊可以使用RAM芯片實(shí)現(xiàn)(需另加一塊鈕扣電池供電),或者使用FLASH芯片或者NVRAM芯片實(shí)現(xiàn)。只要能實(shí)現(xiàn)非易失的存儲(chǔ)網(wǎng)絡(luò)配置信息即可。
BMC同智能卡對(duì)外接口之間按照標(biāo)準(zhǔn)的PCI、USB、串口接口信號(hào)線方式連接,BMC同存儲(chǔ)模塊之間使用8位的數(shù)據(jù)通道連接。
使用該卡的目的就是能夠非易失的保存計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息。然后操作系統(tǒng)中的保存和恢復(fù)程序能夠?qū)⑾到y(tǒng)的網(wǎng)絡(luò)配置信息保存到智能卡的存儲(chǔ)模塊中,并且在需要恢復(fù)網(wǎng)絡(luò)配置的時(shí)候從智能卡中讀出來恢復(fù)到操作系統(tǒng)中。
計(jì)算機(jī)系統(tǒng)的網(wǎng)路配置可以自動(dòng)的包存在智能卡上,并且在適當(dāng)?shù)臅r(shí)候自動(dòng)恢復(fù)到計(jì)算機(jī)系統(tǒng)上去,其實(shí)現(xiàn)過程如下當(dāng)計(jì)算機(jī)系統(tǒng)配置完畢以后,運(yùn)行一個(gè)保存網(wǎng)絡(luò)配置的程序,該程序獲取當(dāng)前計(jì)算機(jī)系統(tǒng)的各種網(wǎng)絡(luò)配置信息,通過智能卡的驅(qū)動(dòng)程序?qū)⑦@些信息保存在智能卡上的NVRAM中。當(dāng)安裝或恢復(fù)計(jì)算機(jī)系統(tǒng)時(shí),在計(jì)算機(jī)操作系統(tǒng)中安裝的自動(dòng)回復(fù)網(wǎng)絡(luò)配置的程序會(huì)通過智能卡的驅(qū)動(dòng)程序從這塊智能卡上獲取到該計(jì)算機(jī)系統(tǒng)的各種網(wǎng)絡(luò)配置信息,并且將他們?cè)O(shè)置到計(jì)算機(jī)系統(tǒng)上,以達(dá)到恢復(fù)系統(tǒng)網(wǎng)絡(luò)配置的功能。
本發(fā)明在操作系統(tǒng)中預(yù)先安裝了可以自動(dòng)將計(jì)算機(jī)網(wǎng)絡(luò)配置信息保存在智能卡中,并自動(dòng)將智能卡中的網(wǎng)絡(luò)配置信息讀出來恢復(fù)到計(jì)算機(jī)系統(tǒng)上的軟件。當(dāng)然安裝或者恢復(fù)系統(tǒng)必須使用實(shí)現(xiàn)克隆好的硬盤鏡像來進(jìn)行,而本發(fā)明在安裝鏡像中事先就安裝了智能卡驅(qū)動(dòng)程序和自動(dòng)保存/恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的軟件。
為了保證整個(gè)流程的靈活性,本發(fā)明將網(wǎng)絡(luò)配置信息獲取、網(wǎng)絡(luò)配置信息保存、網(wǎng)絡(luò)配置信息恢復(fù)這三個(gè)功能分為獨(dú)立的三個(gè)模塊來實(shí)現(xiàn),并且每個(gè)模塊都具有良好的靈活性,這樣就可以確保在自動(dòng)配置或恢復(fù)整個(gè)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的流程中具有良好的靈活性。
(1)網(wǎng)絡(luò)配置信息獲取模塊的靈活性。
在獲取網(wǎng)絡(luò)配置時(shí),軟件系統(tǒng)可以根據(jù)實(shí)際配置情況獲取用戶需要的那些網(wǎng)絡(luò)配置信息。如果用戶對(duì)某些特殊網(wǎng)絡(luò)配置信息也需要保存的話,那也可以對(duì)其進(jìn)行獲取。因此需要獲取的網(wǎng)絡(luò)配置信息可以根據(jù)用戶的實(shí)際需要進(jìn)行添加或刪減。
(2)網(wǎng)絡(luò)配置信息保存模塊的靈活性。
將網(wǎng)絡(luò)配置信息以ASCII碼的形式保存在智能卡的NVRAM中,智能卡驅(qū)動(dòng)程序在寫入和讀出這些信息的時(shí)候完全是一個(gè)字節(jié)一個(gè)字節(jié)的進(jìn)行操作,完全不管心信息的內(nèi)容。而且智能卡在保存這些網(wǎng)絡(luò)配置信息時(shí),也是和配置信息獨(dú)立的,因此也可以將主機(jī)(hosts)文件的內(nèi)容保存在智能卡中。這樣一來,計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置完全是根據(jù)智能卡來確定的。只要把網(wǎng)絡(luò)配置信息保存在智能卡上,那么這塊卡插在哪臺(tái)機(jī)器上,這臺(tái)機(jī)器操作系統(tǒng)啟動(dòng)時(shí)預(yù)先安裝好的自動(dòng)恢復(fù)軟件就會(huì)按照智能卡內(nèi)的網(wǎng)絡(luò)配置信息自動(dòng)配置該計(jì)算機(jī)系統(tǒng)。這樣的話,只要把智能卡中的網(wǎng)絡(luò)配置信息保存好后,每次啟動(dòng)操作系統(tǒng)網(wǎng)絡(luò)配置都會(huì)被自動(dòng)恢復(fù),同樣每次使用硬盤克隆鏡像進(jìn)行安裝后操作系統(tǒng)啟動(dòng)時(shí)計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置也會(huì)被自動(dòng)配置好。
智能卡的軟件系統(tǒng)包括自動(dòng)讀取/恢復(fù)網(wǎng)絡(luò)配置信息的軟件,和板卡驅(qū)動(dòng)程序。
自動(dòng)讀取/恢復(fù)網(wǎng)絡(luò)配置信息的軟件分為兩個(gè)模塊,相互之間可以獨(dú)立運(yùn)行。兩模塊的名稱為“自動(dòng)采集和保存計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置模塊”(簡(jiǎn)稱獲取模塊),和“自動(dòng)讀取和恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置模塊”(簡(jiǎn)稱恢復(fù)模塊)。獲取模塊和恢復(fù)模塊也可使用命令行的方式手工啟動(dòng)。
圖3所示為本發(fā)明的獲取模塊獲取計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置并將其保存到智能卡中去的原理及流程示意圖,根據(jù)操作系統(tǒng)類型的不同,獲取模塊的實(shí)現(xiàn)方法也略有不同,但是本質(zhì)都是相同的獲取計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息,并將其保存在智能卡中。在Windows下,主要是通過Windows ManagementInstrumentation(WMI)來完成的,獲取模塊調(diào)用WMI提供的接口,就可以獲取到前面提到的八種明確需要獲取到的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息。對(duì)于Linux系統(tǒng)下,可能就比較繁瑣一點(diǎn),需要從系統(tǒng)的“/etc/sysconfig”目錄下修改一些網(wǎng)絡(luò)配置文件,并且使用Linux系統(tǒng)提供的系統(tǒng)管理命令才能獲取到所有的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息。獲取到這些信息以后,獲取模塊把他們按照約定好的數(shù)據(jù)結(jié)構(gòu),通過調(diào)用智能卡驅(qū)動(dòng)程序提供的設(shè)備文件接口,將這些信息數(shù)據(jù)傳送到智能卡上的NVRAM中。除非再次調(diào)用獲取模塊向智能卡里保存新的信息數(shù)據(jù),這些數(shù)據(jù)將永不改變。
圖4為本發(fā)明的恢復(fù)模塊從智能卡中讀取網(wǎng)絡(luò)配置信息并配置或恢復(fù)計(jì)算機(jī)網(wǎng)絡(luò)配置的原理及流程示意圖。若在Windows操作系統(tǒng)下,恢復(fù)模塊通過驅(qū)動(dòng)程序從智能卡中讀取到網(wǎng)絡(luò)配置信息數(shù)據(jù),然后按照事先約定好的數(shù)據(jù)結(jié)構(gòu)調(diào)用不同的WMI接口,將其配置到計(jì)算機(jī)系統(tǒng)中去,從而完成配置計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)的工作。若在Linux下,恢復(fù)模塊通過驅(qū)動(dòng)程序從智能卡上獲取到網(wǎng)絡(luò)配置信息數(shù)據(jù),按照實(shí)現(xiàn)約定的數(shù)據(jù)結(jié)構(gòu)拆分?jǐn)?shù)據(jù)后,一方面將相應(yīng)的數(shù)據(jù)修改“/etc/sysconfig”目錄下的一些網(wǎng)絡(luò)相關(guān)的配置文件內(nèi)容,另一方面還要用讀出來的部分?jǐn)?shù)據(jù)作為參數(shù)調(diào)用Linux系統(tǒng)提供的系統(tǒng)命令來即時(shí)更改系統(tǒng)的網(wǎng)絡(luò)配置(例如主機(jī)名、IP地址等)。由于將這個(gè)模塊配置為在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),因此如果用戶在使用計(jì)算機(jī)期間錯(cuò)誤的配置了網(wǎng)絡(luò),或者使用系統(tǒng)克隆鏡像來安裝計(jì)算機(jī)系統(tǒng),只要卡上保存的網(wǎng)絡(luò)配置信息正確,在操作系統(tǒng)啟動(dòng)時(shí)就可以將正確的配置從卡上恢復(fù)到計(jì)算機(jī)系統(tǒng)中。
只要將恢復(fù)程序設(shè)置為操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),那么使用本發(fā)明方法的計(jì)算機(jī)系統(tǒng)的網(wǎng)路配置就會(huì)在啟動(dòng)時(shí)被恢復(fù)為保存在智能卡中的配置。所以,一旦將計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置完成后,再運(yùn)行獲取模塊將這些配置保存在智能卡中,無論是用戶誤設(shè)置還是重新通過鏡像安裝系統(tǒng),在下一次操作系統(tǒng)啟動(dòng)時(shí)都可以恢復(fù)為智能卡中保存的網(wǎng)路配置。
板卡驅(qū)動(dòng)程序是整個(gè)設(shè)備中最簡(jiǎn)單的部分了。智能卡的驅(qū)動(dòng)程序,從保存計(jì)算機(jī)系統(tǒng)網(wǎng)路配置的角度來說,這是最普通的板卡驅(qū)動(dòng)程序,只要能夠完成將獲取模塊發(fā)送的數(shù)據(jù)一個(gè)字節(jié)一個(gè)字節(jié)的傳送給板卡映射的硬件地址端口,以及將恢復(fù)模塊讀取的字節(jié)從板卡映射的硬件地址端口一個(gè)字節(jié)一個(gè)字節(jié)的讀出來,并返回給恢復(fù)模塊。因此這里就不贅述,但是在Linux下要注意驅(qū)動(dòng)程序和Linux內(nèi)核的版本一致性問題。
以下用一具體實(shí)施例說明本發(fā)明在具體操作系統(tǒng)下的具體實(shí)現(xiàn)步驟由于Windows下計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息的獲取和恢復(fù)可以通過WMI比較簡(jiǎn)單的完成,在此略過?,F(xiàn)在將該專利方法及設(shè)備在Linux系統(tǒng)下的實(shí)現(xiàn)過程詳細(xì)說明如下1、獲取計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息。
按照預(yù)先設(shè)計(jì),Linux操作系統(tǒng)下獲取模塊至少要得到以下6種計(jì)算機(jī)系統(tǒng)網(wǎng)路配置信息(其余信息視用戶實(shí)際需求進(jìn)行增添或刪減)(1)計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱;有兩種途徑可以獲取網(wǎng)絡(luò)名稱——運(yùn)行并解析“hostname”命令或者讀取“/etc/sysconfig/network”文件中的“HOSTNAME”字段。獲取模塊首先使用“hostname”命令來獲取網(wǎng)絡(luò)名稱,如果獲取失敗(例如系統(tǒng)沒有提供“hostname”命令),那么就從“/etc/sysconfig/network”文件中讀取計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱。
(2)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址;同樣有兩種方式可以獲取計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址--運(yùn)行并解析“ifconfig”命令或者讀取“/etc/sysconfig/network-script/ifcfg-eth0”文件(如果有兩個(gè)網(wǎng)卡那么還需要讀“ifcgf-eth1”文件)。獲取模塊首先使用“ifconfig”命令獲取網(wǎng)絡(luò)IP地址信息,然后分析輸出信息,獲得該計(jì)算機(jī)系統(tǒng)的每一個(gè)網(wǎng)絡(luò)IP地址,如果調(diào)用“ifconfig”命令失敗,那么就讀取“/etc/sysconfig/network-script/ifcfg-eth0”文件(兩塊網(wǎng)卡時(shí)還需要讀取“ifcfg-eth1”文件)中“IPADDR”字段后面指明的網(wǎng)絡(luò)IP地址。
(3)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼。
有兩種方式可以獲取計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼--運(yùn)行并解析“ifconfig”命令或者讀取“/etc/sysconfig/network-script/ifcfg-eth0”文件(如果有兩個(gè)網(wǎng)卡那么還需要讀“ifcgf-eth1”文件)。獲取模塊首先使用“ifconfig”命令獲取系統(tǒng)網(wǎng)絡(luò)地址相關(guān)的配置信息,然后分析輸出信息,獲得該計(jì)算機(jī)系統(tǒng)的每一個(gè)網(wǎng)絡(luò)IP地址對(duì)應(yīng)的網(wǎng)絡(luò)子網(wǎng)掩碼,如果調(diào)用“ifconfig”命令失敗,那么就讀取“/etc/sysconfig/network-script/ifcfg-eth0”文件(兩塊網(wǎng)卡時(shí)還需要讀取“ifcfg-eth1”文件)中“NETMASK”字段后面指明的網(wǎng)絡(luò)子網(wǎng)掩碼。
(4)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址。
有兩種方式可以獲取計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址——運(yùn)行并解析“route”命令或者讀取“/etc/sysconfig/network-script/ifcfg-eth0”文件(如果有兩個(gè)網(wǎng)卡那么還需要讀“ifcgf-eth1”文件)。獲取模塊首先使用“route”命令獲取系統(tǒng)網(wǎng)絡(luò)的網(wǎng)關(guān)配置信息,然后分析輸出信息,獲得該計(jì)算機(jī)系統(tǒng)的每一個(gè)網(wǎng)絡(luò)設(shè)備(網(wǎng)卡)對(duì)應(yīng)的網(wǎng)絡(luò)網(wǎng)關(guān)IP地址,如果調(diào)用“route”命令失敗,那么就讀取“/etc/sysconfig/network-script/ifcfg-eth0”文件(兩塊網(wǎng)卡時(shí)還需要讀取“ifcfg-eth1”文件)中“GATEWAY”字段后面指明的網(wǎng)絡(luò)網(wǎng)關(guān)IP地址。
(5)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器IP地址。
獲取計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器IP地址的方法非常簡(jiǎn)單,就是讀取“/etc/resolv.conf”文件中“nameserver”命令后指定的IP地址即可。如果存在多個(gè)DNS服務(wù)器,那么就依次讀取文件中指明的“nameserve”命令的IP地址就可以。
(6)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)WINS服務(wù)器IP地址。
在Linux下,有些服務(wù)程序也有可能需要使用到Windows的名字服務(wù)WINS,這時(shí)可以使用DNS服務(wù)來替代WINS服務(wù),特別是在企業(yè)應(yīng)用環(huán)境中,靜態(tài)的WINS很多情況下都是使用動(dòng)態(tài)的DNS來實(shí)現(xiàn)的。所以可以在Linux環(huán)境下使用DNS服務(wù)器的IP地址來替代WINS服務(wù)器的IP地址。
2、調(diào)用板卡設(shè)備接口通過驅(qū)動(dòng)程序?qū)⒂?jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息傳送到智能卡中去。
智能卡對(duì)應(yīng)的設(shè)備接口文件為“/dev/imb”,獲取模塊使用“open”系統(tǒng)調(diào)用命令打開該文件,然后對(duì)該設(shè)備文件使用“ioclt”系統(tǒng)調(diào)用命令,在調(diào)用“ioct1”命令時(shí),將保存計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息的緩沖區(qū)內(nèi)存塊作為參數(shù)傳送給設(shè)備驅(qū)動(dòng)程序。
設(shè)備驅(qū)動(dòng)程序接受到這個(gè)內(nèi)存塊以后,并不解釋其中的內(nèi)容,而是將這個(gè)字符串按地址順序,一個(gè)字節(jié)一個(gè)字節(jié)的傳送到智能卡映射的端口地址中去。傳送中也有一個(gè)同步問題需要注意,那就是發(fā)完一個(gè)字節(jié),板卡端口準(zhǔn)備好接收下一個(gè)字節(jié)后,驅(qū)動(dòng)程序才能把下一個(gè)字節(jié)發(fā)送給板卡端口。當(dāng)全部字節(jié)發(fā)送完后,即返回操作狀態(tài)給恢復(fù)模塊。
這樣從獲取模塊的角度來看,計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息就已經(jīng)保存到智能卡中了。
3、智能卡中的firmware將驅(qū)動(dòng)程序傳送過來的數(shù)據(jù)保存到板卡上的NVRAM中。
智能卡中的firmware從端口獲取到每一個(gè)字節(jié)后,也不對(duì)字節(jié)內(nèi)容進(jìn)行解釋,而是直接按順序依次保存在NVRAM中約定好的一段地址空間中。當(dāng)驅(qū)動(dòng)與firmware的數(shù)據(jù)傳輸過程結(jié)束后,智能卡所在計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息就又變成保存在智能卡NVRAM中一段約定好的連續(xù)地址內(nèi)存塊中了。
由于NVRAM是非逸失性的,因此只要將這些信息保存到智能卡中后,計(jì)算機(jī)系統(tǒng)的這些網(wǎng)絡(luò)配置信息即使是服務(wù)器斷電的情況下也不會(huì)丟失。現(xiàn)在支持的接口是32/64位PCI和ISA接口(需要更換PCB接口),如果以后有必要,也可以更換別的接口或者是信息存儲(chǔ)設(shè)備。
4、操作系統(tǒng)啟動(dòng)時(shí),恢復(fù)模塊調(diào)用板卡設(shè)備接口通過設(shè)備驅(qū)動(dòng)程序?qū)⒅悄芸ㄖ械木W(wǎng)絡(luò)配置信息讀出到計(jì)算機(jī)系統(tǒng)的內(nèi)存中。
將恢復(fù)模塊配置為操作系統(tǒng)啟動(dòng)時(shí)可以自動(dòng)啟動(dòng)。這一點(diǎn)在Linux操作系統(tǒng)中可以通過在“/etc/rc.d/init.d/”目錄中添加自動(dòng)啟動(dòng)腳本并使用“chkconf”命令配置來實(shí)現(xiàn)。這個(gè)模塊的運(yùn)行次序要比較靠前,配置的次序是在網(wǎng)絡(luò)啟動(dòng)之前先運(yùn)行這個(gè)模塊,這樣當(dāng)網(wǎng)絡(luò)起來的時(shí)候就可以按照從智能卡中讀出的信息配置計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)了。
在操作系統(tǒng)啟動(dòng)后,恢復(fù)模塊會(huì)首先加載智能卡驅(qū)動(dòng)程序,然后利用設(shè)備接口調(diào)用設(shè)備驅(qū)動(dòng)程序?qū)⒈4嬖谥悄芸ㄖ蠳VRAM里的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息一個(gè)字節(jié)一個(gè)字節(jié)的讀取出來,然后按照順序保存在恢復(fù)模塊從操作系統(tǒng)申請(qǐng)的內(nèi)存空間中。這些內(nèi)容都是連續(xù)的保存在一個(gè)內(nèi)存塊中。
5、恢復(fù)模塊根據(jù)保存在內(nèi)存中的網(wǎng)路配置信息配置計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置。
當(dāng)恢復(fù)模塊通過智能卡驅(qū)動(dòng)程序?qū)⒅悄芸ㄖ械挠?jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置信息讀取到恢復(fù)模塊從操作系統(tǒng)申請(qǐng)的一個(gè)內(nèi)存塊中后,就可以配置當(dāng)前計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)了(1)將內(nèi)存塊中的數(shù)據(jù)結(jié)構(gòu)進(jìn)行拆分,確定需要配置的網(wǎng)絡(luò)參數(shù)。數(shù)據(jù)結(jié)構(gòu)的組織方法可靈活定義,實(shí)現(xiàn)時(shí)可以依次拆分出計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器IP地址、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)WINS服務(wù)器IP地址、自定義各種擴(kuò)展網(wǎng)絡(luò)配置信息。
(2)恢復(fù)計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱將拆分智能卡中信息后得到的網(wǎng)絡(luò)名稱作為新的機(jī)器名,替代“/etc/sysconfig/network”文件中“HOSTNAME”字段后緊跟著的機(jī)器名。然后再使用這個(gè)新的機(jī)器名為參數(shù)調(diào)用“hostname”命令來更改計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名。這么做是為了雙保險(xiǎn),因?yàn)椤癶ostname”命令可以當(dāng)即修改計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱,但是要長(zhǎng)久的改變名稱還需要修改“network”文件。
(3)恢復(fù)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址將拆分智能卡中信息后得到的IP地址作為新的IP地址,逐個(gè)替代對(duì)應(yīng)的“/etc/sysconfig/network-script/ifcfg-eth0”文件(如果有兩個(gè)網(wǎng)卡那么還需要讀“ifcgf-eth1”文件)中“IPADDR”字段后面指定的IP地址,然后使用“ifconffig”命令對(duì)“eth0”文件(如果是兩塊網(wǎng)卡還有“eth1”文件)逐個(gè)設(shè)置這些新的IP地址。這么做是為了雙保險(xiǎn),因?yàn)椤癷fconfig”命令可以當(dāng)即修改計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址,但是要長(zhǎng)久的改變IP地址就需要修改“/etc/sysconfig/network-script/ifcfg-eth0”(或者“ifcfg-eth1”)文件。
(4)恢復(fù)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼將拆分智能卡中信息后得到的計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼,逐個(gè)替代對(duì)應(yīng)的“/etc/sysconfig/network-script/ifcfg-eth0”文件(如果有兩個(gè)網(wǎng)卡那么還需要讀“ifc,-eth1”文件)中“NETMASK”字段后指定的網(wǎng)絡(luò)子網(wǎng)掩碼,然后使用“ifconfig”命令對(duì)“eth0”文件(如果是兩塊網(wǎng)卡還有“eth1”文件)逐個(gè)設(shè)置這些新的子網(wǎng)掩碼。這么做是為了雙保險(xiǎn),因?yàn)椤癷fconfig”命令可以當(dāng)即修改計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼,但是要長(zhǎng)久的改變計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置中的各網(wǎng)絡(luò)子網(wǎng)掩碼,就需要修改“/etc/sysconfig/network-script/ifcfg-eth0”(或者“ifcfg-eth1”)文件。
(5)恢復(fù)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址將拆分智能卡中信息后得到的計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址,逐個(gè)替代對(duì)應(yīng)的“/etc/sysconfig/network-script/ifcfg-eth0”文件(如果有兩個(gè)網(wǎng)卡那么還需要讀“ifcgf-eth1”文件)中“GATEWAY”字段后指定的網(wǎng)絡(luò)網(wǎng)關(guān)IP地址,然后使用“route”命令對(duì)“eth0”文件(如果是兩塊網(wǎng)卡還有“eth1”)逐個(gè)設(shè)置這些新的網(wǎng)絡(luò)網(wǎng)關(guān)IP地址。這么做是為了雙保險(xiǎn),因?yàn)椤皉oute”命令可以當(dāng)即修改計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址,但是要長(zhǎng)久的改變計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置中的各網(wǎng)絡(luò)網(wǎng)絡(luò)網(wǎng)關(guān)IP地址,就需要修改“/etc/sysconfig/network-script/ifcfg-eth0”(或者“ifcfg-eth1”)文件。
(6)恢復(fù)計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器IP地址和WINS服務(wù)器IP地址將拆分智能卡中信息后得到的計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器或WINS服務(wù)器的IP地址,逐個(gè)替代對(duì)應(yīng)的“/etc/resolve.conf”文件中“nameserve”字段后面指定的DNS或WINS服務(wù)器IP地址。這樣當(dāng)進(jìn)行DNS或者WINS解析的時(shí)候就可以直接映射到名字服務(wù)器上進(jìn)行名字地址解析了。但是需要注意的是,在這里并沒有指定一個(gè)單獨(dú)的WINS服務(wù)器IP地址,而是假定用戶使用DNS服務(wù)器IP地址作為WINS服務(wù)器的IP地址。如果用戶使用單獨(dú)的WINS服務(wù)器,那么只需要在保存數(shù)據(jù)結(jié)構(gòu)時(shí)單獨(dú)分配一個(gè)WINS服務(wù)器IP地址的字段即可。
(7)恢復(fù)其它用戶自定義各種擴(kuò)展網(wǎng)絡(luò)配置信息由于用戶可能會(huì)根據(jù)自己的實(shí)際需要自定義一些擴(kuò)展的網(wǎng)絡(luò)配置信息,例如“sendmail”服務(wù)器的網(wǎng)絡(luò)信息等。這種情況下,只要用戶按照自己約定好的數(shù)據(jù)結(jié)構(gòu)保存和恢復(fù)這些擴(kuò)展網(wǎng)絡(luò)信息,也可以對(duì)這些信息實(shí)現(xiàn)自動(dòng)恢復(fù)或配置。
以上是本發(fā)明方法在Linux操作系統(tǒng)下的具體實(shí)現(xiàn),智能卡的使用是和操作系統(tǒng)無關(guān)的。但是驅(qū)動(dòng)程序、獲取模塊和恢復(fù)模塊需要在不同種類操作系統(tǒng)下分別實(shí)現(xiàn)。按照該方法,利用智能卡就可以實(shí)現(xiàn)自動(dòng)配置和恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案;因此,盡管本說明書參照上述的各個(gè)實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同替換;而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于在恢復(fù)系統(tǒng)時(shí),從獨(dú)立于操作系統(tǒng)存儲(chǔ)裝置中獲取該計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的相關(guān)信息,并在操作系統(tǒng)啟動(dòng)后自動(dòng)將該信息配置回計(jì)算機(jī)系統(tǒng)之中。
2.根據(jù)權(quán)利要求1所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的網(wǎng)絡(luò)配置信息至少包括計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)名稱、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)IP地址、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)子網(wǎng)掩碼、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)網(wǎng)關(guān)IP地址、計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)DNS服務(wù)器IP地址以及計(jì)算機(jī)系統(tǒng)的各網(wǎng)絡(luò)WINS服務(wù)器IP地址。
3.根據(jù)權(quán)利要求1或2所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于當(dāng)計(jì)算機(jī)的操作系統(tǒng)為Windows操作系統(tǒng)時(shí),所述的網(wǎng)絡(luò)配置信息還包括計(jì)算機(jī)系統(tǒng)的主域控制機(jī)的IP地址。
4.根據(jù)權(quán)利要求1所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的保存網(wǎng)絡(luò)配置信息的存儲(chǔ)裝置單獨(dú)設(shè)置,且與計(jì)算機(jī)的操作系統(tǒng)、物理位置、型號(hào)規(guī)格、運(yùn)行狀態(tài)無關(guān)。
5.根據(jù)權(quán)利要求1或4所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的存儲(chǔ)裝置至少設(shè)有計(jì)算機(jī)接口、CPU、數(shù)據(jù)存儲(chǔ)器、代碼存儲(chǔ)器和運(yùn)算存儲(chǔ)器;其中,CPU分別與和計(jì)算機(jī)接口、數(shù)據(jù)存儲(chǔ)器、代碼存儲(chǔ)器和運(yùn)算存儲(chǔ)器連接,該裝置通過計(jì)算機(jī)接口和計(jì)算機(jī)連接通信。
6.根據(jù)權(quán)利要求5所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的計(jì)算機(jī)接口為ISA總線接口或PCI總線接口或USB接口。
7.根據(jù)權(quán)利要求5所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的CPU根據(jù)驅(qū)動(dòng)程序發(fā)送的請(qǐng)求指令,將驅(qū)動(dòng)程序發(fā)過來的數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)器中,或者將數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)傳送給驅(qū)動(dòng)程序。
8.根據(jù)權(quán)利要求5所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的數(shù)據(jù)存儲(chǔ)器為非易失隨機(jī)存儲(chǔ)器,用于存儲(chǔ)操作系統(tǒng)運(yùn)行期間獲取到的各種和計(jì)算機(jī)系統(tǒng)相關(guān)的關(guān)鍵網(wǎng)絡(luò)配置信息,且當(dāng)計(jì)算機(jī)斷電時(shí),該信息不會(huì)丟失。
9.根據(jù)權(quán)利要求5所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的代碼存儲(chǔ)器為非易失隨機(jī)存儲(chǔ)器,用于存儲(chǔ)CPU運(yùn)行的固件代碼,且當(dāng)計(jì)算機(jī)斷電時(shí),該代碼信息不會(huì)丟失。
10.根據(jù)權(quán)利要求9所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的固件用于處理計(jì)算機(jī)系統(tǒng)中驅(qū)動(dòng)程序,并保存計(jì)算機(jī)系統(tǒng)網(wǎng)路配置信息,或者給驅(qū)動(dòng)程序發(fā)送已經(jīng)存儲(chǔ)的計(jì)算機(jī)網(wǎng)絡(luò)配置信息。
11.根據(jù)權(quán)利要求1所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于獲取計(jì)算機(jī)系統(tǒng)配置信息的具體實(shí)現(xiàn)過程至少包括步驟10當(dāng)計(jì)算機(jī)系統(tǒng)配置完畢以后,獲取當(dāng)前計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息;步驟11通過存儲(chǔ)裝置的驅(qū)動(dòng)程序?qū)⒂?jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息保存在存儲(chǔ)裝置中。
12.根據(jù)權(quán)利要求1所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于安裝或恢復(fù)計(jì)算機(jī)系統(tǒng)的具體過程至少包括步驟20自動(dòng)回復(fù)網(wǎng)絡(luò)配置程序通過存儲(chǔ)裝置的驅(qū)動(dòng)程序從該存儲(chǔ)裝置中獲取該計(jì)算機(jī)系統(tǒng)的各種網(wǎng)絡(luò)配置信息;步驟21根據(jù)該網(wǎng)絡(luò)配置信息設(shè)置計(jì)算機(jī)系統(tǒng),以達(dá)到恢復(fù)系統(tǒng)網(wǎng)絡(luò)配置的功能。
13.根據(jù)權(quán)利要求12所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的自動(dòng)恢復(fù)網(wǎng)絡(luò)配置程序事先被裝設(shè)在操作系統(tǒng)之中;且至少包括各自獨(dú)立的網(wǎng)絡(luò)配置信息獲取模塊、網(wǎng)絡(luò)配置信息保存模塊和網(wǎng)絡(luò)配置信息恢復(fù)模塊。
14.根據(jù)權(quán)利要求13所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的網(wǎng)絡(luò)配置信息獲取模塊在獲取網(wǎng)絡(luò)配置時(shí),根據(jù)實(shí)際的配置情況獲取用戶需要的網(wǎng)絡(luò)配置信息;該網(wǎng)絡(luò)配置信息進(jìn)行添加或刪減。
15.根據(jù)權(quán)利要求13所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的網(wǎng)絡(luò)配置信息保存模塊將網(wǎng)絡(luò)配置信息以ASCII碼的形式保存在智能卡的非易失隨機(jī)存儲(chǔ)器中,且該智能卡在保存網(wǎng)絡(luò)配置信息時(shí),與該配置信息獨(dú)立。
16.根據(jù)權(quán)利要求13所述的自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,其特征在于所述的網(wǎng)絡(luò)配置信息恢復(fù)模塊從智能卡中讀取網(wǎng)絡(luò)配置信息并配置或恢復(fù)計(jì)算機(jī)網(wǎng)絡(luò)配置信息。
全文摘要
本發(fā)明公開了一種自動(dòng)配置或恢復(fù)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)配置的方法,通過將計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息保存在一塊智能卡當(dāng)中,在配置/恢復(fù)系統(tǒng)時(shí)從智能卡中重新獲得這些信息,并且自動(dòng)的在操作系統(tǒng)啟動(dòng)后將這些網(wǎng)絡(luò)信息配置回計(jì)算機(jī)系統(tǒng)中去。本發(fā)明利用一個(gè)獨(dú)立于操作系統(tǒng)的裝置—智能卡來存放計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)配置信息,在安裝和恢復(fù)計(jì)算機(jī)系統(tǒng)時(shí),可以很方便的從智能卡中獲取這些配置信息,大大提高了安裝和恢復(fù)計(jì)算機(jī)系統(tǒng)的工作效率,同時(shí)避免了大規(guī)模計(jì)算機(jī)系統(tǒng)因不能及時(shí)恢復(fù)所造成的重大影響,另外由于本發(fā)明實(shí)現(xiàn)了對(duì)計(jì)算機(jī)上操作系統(tǒng)網(wǎng)絡(luò)配置的自動(dòng)配置和自動(dòng)恢復(fù),所以大大降低了維護(hù)信息的成本。
文檔編號(hào)G06F15/177GK1512379SQ0215890
公開日2004年7月14日 申請(qǐng)日期2002年12月26日 優(yōu)先權(quán)日2002年12月26日
發(fā)明者李勇, 郜遠(yuǎn), 周謐, 周建, 李 勇 申請(qǐng)人:聯(lián)想(北京)有限公司