本發(fā)明涉及通信,具體地,涉及一種多網(wǎng)絡(luò)設(shè)備配置方法、多網(wǎng)絡(luò)設(shè)備配置裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、操作系統(tǒng)作為應(yīng)用軟件與硬件交互的橋梁,在為應(yīng)用軟件提供了運(yùn)行環(huán)境的同時(shí)還可以對(duì)外提供訪問硬件的統(tǒng)一接口。電子設(shè)備上的操作系統(tǒng)既可以自身支持網(wǎng)絡(luò)通信,也可以為與其他電子設(shè)備進(jìn)行網(wǎng)絡(luò)通信提供通用配置接口。用戶可以根據(jù)業(yè)務(wù)的需求對(duì)電子設(shè)備中的網(wǎng)絡(luò)設(shè)備進(jìn)行合理配置與設(shè)計(jì)。
2、對(duì)于設(shè)置有多個(gè)網(wǎng)絡(luò)設(shè)備的電子設(shè)備來說,目前通用的操作系統(tǒng),例如linux操作系統(tǒng)、windows操作系統(tǒng)等,對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行命名時(shí),很容易出現(xiàn)命名沖突進(jìn)而導(dǎo)致命名失敗。
技術(shù)實(shí)現(xiàn)思路
1、考慮到上述問題而提出了本發(fā)明。本發(fā)明提供一種多網(wǎng)絡(luò)設(shè)備配置方法、多網(wǎng)絡(luò)設(shè)備配置裝置、電子設(shè)備以及存儲(chǔ)介質(zhì)。
2、根據(jù)本發(fā)明的一個(gè)方面,提供了一種多網(wǎng)絡(luò)設(shè)備配置方法,應(yīng)用于目標(biāo)電子設(shè)備,目標(biāo)電子設(shè)備包括設(shè)備主機(jī)和多個(gè)網(wǎng)絡(luò)設(shè)備,設(shè)備主機(jī)與多個(gè)網(wǎng)絡(luò)設(shè)備分別可通信地連接,方法包括:?jiǎn)?dòng)設(shè)備主機(jī)上的操作系統(tǒng),并在啟動(dòng)操作系統(tǒng)的過程中加載網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊,其中,網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊用于驅(qū)動(dòng)多個(gè)網(wǎng)絡(luò)設(shè)備的運(yùn)行;通過網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊識(shí)別多個(gè)網(wǎng)絡(luò)設(shè)備并對(duì)所識(shí)別的網(wǎng)絡(luò)設(shè)備進(jìn)行初始命名,以確定所識(shí)別的網(wǎng)絡(luò)設(shè)備的初始名稱;在識(shí)別多個(gè)網(wǎng)絡(luò)設(shè)備的過程中,加載預(yù)設(shè)命名規(guī)則腳本,并通過預(yù)設(shè)命名規(guī)則腳本對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名,以確定多個(gè)網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱,其中,預(yù)設(shè)命名規(guī)則腳本用于指示多個(gè)網(wǎng)絡(luò)設(shè)備各自的目標(biāo)名稱,對(duì)于在目標(biāo)重命名時(shí)刻之前完成初始命名的一組網(wǎng)絡(luò)設(shè)備,若該組網(wǎng)絡(luò)設(shè)備中網(wǎng)絡(luò)設(shè)備的數(shù)量超過一個(gè),則該組網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所有目標(biāo)名稱中存在至少一個(gè)目標(biāo)名稱禁止作為初始名稱分配給該組網(wǎng)絡(luò)設(shè)備,其中,目標(biāo)重命名時(shí)刻為該組網(wǎng)絡(luò)設(shè)備中最早進(jìn)行重命名的網(wǎng)絡(luò)設(shè)備所對(duì)應(yīng)的重命名時(shí)刻。
3、示例性地,在操作系統(tǒng)啟動(dòng)前,禁用操作系統(tǒng)自帶的網(wǎng)絡(luò)設(shè)備命名服務(wù)并禁止操作系統(tǒng)自動(dòng)啟動(dòng)網(wǎng)絡(luò)驅(qū)動(dòng)模塊,網(wǎng)絡(luò)設(shè)備命名服務(wù)用于為目標(biāo)電子設(shè)備中的網(wǎng)絡(luò)設(shè)備進(jìn)行命名,網(wǎng)絡(luò)驅(qū)動(dòng)模塊用于驅(qū)動(dòng)目標(biāo)電子設(shè)備中的各網(wǎng)絡(luò)設(shè)備的運(yùn)行,網(wǎng)絡(luò)驅(qū)動(dòng)模塊包括網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊。
4、示例性地,在對(duì)多個(gè)網(wǎng)絡(luò)設(shè)備進(jìn)行重命名之后,方法還包括:根據(jù)多個(gè)網(wǎng)絡(luò)設(shè)備各自的目標(biāo)名稱,分別對(duì)多個(gè)網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址和媒體存取控制地址進(jìn)行配置。
5、示例性地,網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊的數(shù)量為至少一個(gè),在啟動(dòng)操作系統(tǒng)的過程中加載網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊,包括:在啟動(dòng)操作系統(tǒng)的過程中根據(jù)至少一個(gè)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊的預(yù)設(shè)加載順序,依次加載至少一個(gè)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊,其中,至少一個(gè)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊用于一一對(duì)應(yīng)地驅(qū)動(dòng)至少一種類型的網(wǎng)絡(luò)設(shè)備的運(yùn)行;其中,任一類型的網(wǎng)絡(luò)設(shè)備的識(shí)別在對(duì)先前所識(shí)別到的前一類型的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名之后執(zhí)行;其中,若屬于第一類型的網(wǎng)絡(luò)設(shè)備的數(shù)量為一個(gè),屬于第二類型的網(wǎng)絡(luò)設(shè)備的數(shù)量超過一個(gè),且屬于第一類型的網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱作為初始命名分配時(shí)排列在任意兩個(gè)屬于第二類型的網(wǎng)絡(luò)設(shè)備的初始命名之間,則在預(yù)設(shè)加載順序中,先加載屬于第二類型的網(wǎng)絡(luò)設(shè)備所對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊,后加載屬于第一類型的網(wǎng)絡(luò)設(shè)備所對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊。
6、示例性地,目標(biāo)電子設(shè)備還包括數(shù)據(jù)采集模塊,用于采集目標(biāo)對(duì)象的觀察數(shù)據(jù),觀察數(shù)據(jù)包括超聲數(shù)據(jù)或圖像數(shù)據(jù),多個(gè)網(wǎng)絡(luò)設(shè)備包括第一網(wǎng)絡(luò)設(shè)備、第二網(wǎng)絡(luò)設(shè)備和第三網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備用于與另一電子設(shè)備進(jìn)行通信,第二網(wǎng)絡(luò)設(shè)備用于與局域網(wǎng)進(jìn)行通信,第三網(wǎng)絡(luò)設(shè)備用于與數(shù)據(jù)采集模塊進(jìn)行通信,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備屬于第二類型,第三網(wǎng)絡(luò)設(shè)備屬于第一類型。
7、示例性地,通過預(yù)設(shè)命名規(guī)則腳本對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名,以確定多個(gè)網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱,包括:對(duì)于在目標(biāo)重命名時(shí)刻之前完成初始命名的一組網(wǎng)絡(luò)設(shè)備,循環(huán)執(zhí)行以下操作,直至該組網(wǎng)絡(luò)設(shè)備的重命名完成:從該組網(wǎng)絡(luò)設(shè)備中選擇任一目標(biāo)網(wǎng)絡(luò)設(shè)備,基于預(yù)設(shè)命名規(guī)則腳本將目標(biāo)網(wǎng)絡(luò)設(shè)備重命名為對(duì)應(yīng)的目標(biāo)名稱,其中,目標(biāo)網(wǎng)絡(luò)設(shè)備為初始名稱不符合預(yù)設(shè)命名規(guī)則腳本中規(guī)定的目標(biāo)名稱且對(duì)應(yīng)的目標(biāo)名稱未被其他網(wǎng)絡(luò)設(shè)備占用的網(wǎng)絡(luò)設(shè)備。
8、示例性地,通過預(yù)設(shè)命名規(guī)則腳本對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名,以確定多個(gè)網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱,包括:若針對(duì)任一網(wǎng)絡(luò)設(shè)備的重命名失敗,則等待前一網(wǎng)絡(luò)設(shè)備的重命名完成之后觸發(fā)網(wǎng)絡(luò)疊加事件,以基于預(yù)設(shè)命名規(guī)則腳本,再次對(duì)重命名失敗的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名。
9、示例性地,在識(shí)別多個(gè)網(wǎng)絡(luò)設(shè)備的過程中,加載預(yù)設(shè)命名規(guī)則腳本,并通過預(yù)設(shè)命名規(guī)則腳本對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名,以確定多個(gè)網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱,包括:?jiǎn)?dòng)目標(biāo)命名服務(wù),目標(biāo)命名服務(wù)包括預(yù)設(shè)命名規(guī)則腳本;查找所識(shí)別到的網(wǎng)絡(luò)設(shè)備各自對(duì)應(yīng)的設(shè)備標(biāo)識(shí)信息;基于設(shè)備標(biāo)識(shí)信息和預(yù)設(shè)命名規(guī)則腳本,對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名,以確定多個(gè)網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱。
10、示例性地,目標(biāo)電子設(shè)備還包括數(shù)據(jù)采集模塊,用于采集目標(biāo)對(duì)象的觀察數(shù)據(jù),觀察數(shù)據(jù)包括超聲數(shù)據(jù)或圖像數(shù)據(jù),根據(jù)多個(gè)網(wǎng)絡(luò)設(shè)備各自的目標(biāo)名稱,分別對(duì)多個(gè)網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址和媒體存取控制地址進(jìn)行配置,包括:在基于任一網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱確定該網(wǎng)絡(luò)設(shè)備為用于與數(shù)據(jù)采集模塊通信的網(wǎng)絡(luò)設(shè)備時(shí),按照數(shù)據(jù)采集模塊的預(yù)設(shè)通信要求配置該網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址和媒體存取控制地址;和/或,在基于任一網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱確定該網(wǎng)絡(luò)設(shè)備為用于與數(shù)據(jù)采集模塊通信的網(wǎng)絡(luò)設(shè)備時(shí),將該網(wǎng)絡(luò)設(shè)備的原始默認(rèn)的媒體存取控制地址保存到目標(biāo)存儲(chǔ)位置;在基于任一網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱確定該網(wǎng)絡(luò)設(shè)備為用于與局域網(wǎng)通信的網(wǎng)絡(luò)設(shè)備時(shí),將目標(biāo)存儲(chǔ)位置存儲(chǔ)的媒體存取控制地址確定為該網(wǎng)絡(luò)設(shè)備的媒體存取控制地址,并基于第一地址配置信息確定該網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址;和/或,在基于任一第一網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱確定該網(wǎng)絡(luò)設(shè)備為用于與另一電子設(shè)備的設(shè)備主機(jī)中的第二網(wǎng)絡(luò)設(shè)備通信的網(wǎng)絡(luò)設(shè)備時(shí),基于第二地址配置信息確定第一網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址和媒體存取控制地址,其中,第一網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址和媒體存取控制地址與第二網(wǎng)絡(luò)設(shè)備的互聯(lián)網(wǎng)協(xié)議地址和媒體存取控制地址不同。
11、示例性地,啟動(dòng)設(shè)備主機(jī)上的操作系統(tǒng),包括:?jiǎn)?dòng)多操作系統(tǒng)啟動(dòng)程序,并通過多操作系統(tǒng)啟動(dòng)程序啟動(dòng)操作系統(tǒng);其中,在通過多操作系統(tǒng)啟動(dòng)程序啟動(dòng)操作系統(tǒng)的過程中,基于多操作系統(tǒng)啟動(dòng)程序中的引導(dǎo)參數(shù),禁用操作系統(tǒng)自帶的網(wǎng)絡(luò)設(shè)備命名服務(wù)并禁止操作系統(tǒng)自動(dòng)啟動(dòng)網(wǎng)絡(luò)驅(qū)動(dòng)模塊,引導(dǎo)參數(shù)用于指示屏蔽網(wǎng)絡(luò)設(shè)備命名服務(wù)和網(wǎng)絡(luò)驅(qū)動(dòng)模塊。
12、示例性地,網(wǎng)絡(luò)驅(qū)動(dòng)模塊包括初始化磁盤鏡像文件中的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊和操作系統(tǒng)的內(nèi)核中的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊,其中,在啟動(dòng)操作系統(tǒng)的過程中加載的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊為操作系統(tǒng)的內(nèi)核中的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊。
13、根據(jù)本發(fā)明另一方面,還提供一種多網(wǎng)絡(luò)設(shè)備配置裝置,應(yīng)用于目標(biāo)電子設(shè)備,目標(biāo)電子設(shè)備包括設(shè)備主機(jī)和多個(gè)網(wǎng)絡(luò)設(shè)備,設(shè)備主機(jī)與多個(gè)網(wǎng)絡(luò)設(shè)備分別可通信地連接,裝置包括:?jiǎn)?dòng)模塊,用于啟動(dòng)設(shè)備主機(jī)上的操作系統(tǒng),并在啟動(dòng)操作系統(tǒng)的過程中加載網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊,其中,網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊用于驅(qū)動(dòng)多個(gè)網(wǎng)絡(luò)設(shè)備的運(yùn)行;初命名模塊,用于通過網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊識(shí)別多個(gè)網(wǎng)絡(luò)設(shè)備并對(duì)所識(shí)別的網(wǎng)絡(luò)設(shè)備進(jìn)行初始命名,以確定所識(shí)別的網(wǎng)絡(luò)設(shè)備的初始名稱;重命名模塊,用于在識(shí)別多個(gè)網(wǎng)絡(luò)設(shè)備的過程中,加載預(yù)設(shè)命名規(guī)則腳本,并通過預(yù)設(shè)命名規(guī)則腳本對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名,以確定多個(gè)網(wǎng)絡(luò)設(shè)備的目標(biāo)名稱,其中,預(yù)設(shè)命名規(guī)則腳本用于指示多個(gè)網(wǎng)絡(luò)設(shè)備各自的目標(biāo)名稱,對(duì)于在目標(biāo)重命名時(shí)刻之前完成初始命名的一組網(wǎng)絡(luò)設(shè)備,若該組網(wǎng)絡(luò)設(shè)備中網(wǎng)絡(luò)設(shè)備的數(shù)量超過一個(gè),則該組網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所有目標(biāo)名稱中存在至少一個(gè)目標(biāo)名稱禁止作為初始名稱分配給該組網(wǎng)絡(luò)設(shè)備,其中,目標(biāo)重命名時(shí)刻為該組網(wǎng)絡(luò)設(shè)備中最早進(jìn)行重命名的網(wǎng)絡(luò)設(shè)備所對(duì)應(yīng)的重命名時(shí)刻。
14、根據(jù)本發(fā)明又一方面,還提供一種電子設(shè)備,包括處理器和存儲(chǔ)器,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序指令被處理器運(yùn)行時(shí)用于執(zhí)行上述的多網(wǎng)絡(luò)設(shè)備配置方法。
15、根據(jù)本發(fā)明再一方面,還提供一種存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)程序/指令,計(jì)算機(jī)程序/指令在運(yùn)行時(shí)用于執(zhí)行上述的多網(wǎng)絡(luò)設(shè)備配置方法。
16、根據(jù)本發(fā)明實(shí)施例的多網(wǎng)絡(luò)設(shè)備配置方法、多網(wǎng)絡(luò)設(shè)備配置裝置、電子設(shè)備和存儲(chǔ)介質(zhì),在通過網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)模塊識(shí)別多個(gè)網(wǎng)絡(luò)設(shè)備時(shí)對(duì)所識(shí)別的網(wǎng)絡(luò)設(shè)備進(jìn)行初始命名,并通過預(yù)設(shè)命名規(guī)則腳本對(duì)所識(shí)別到的網(wǎng)絡(luò)設(shè)備進(jìn)行重命名。其中,對(duì)于在目標(biāo)重命名時(shí)刻之前完成初始命名的一組網(wǎng)絡(luò)設(shè)備,若該組網(wǎng)絡(luò)設(shè)備中網(wǎng)絡(luò)設(shè)備的數(shù)量超過一個(gè),則該組網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所有目標(biāo)名稱中存在至少一個(gè)目標(biāo)名稱禁止作為初始名稱分配給該組網(wǎng)絡(luò)設(shè)備。該方案可以有效避免對(duì)多個(gè)網(wǎng)絡(luò)設(shè)備進(jìn)行重命名的過程中出現(xiàn)名稱沖突的問題,進(jìn)而保證多個(gè)網(wǎng)絡(luò)設(shè)備可以順利進(jìn)行通信,從而可有效提高通過多個(gè)網(wǎng)絡(luò)設(shè)備進(jìn)行通信的可靠性和魯棒性。
17、上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。