邱明 何漢源 邱杰
(廣西廣播電視技術(shù)中心南寧分中心)
隨著鄉(xiāng)鎮(zhèn)級(jí)臺(tái)站建設(shè)的不斷深入,遠(yuǎn)程監(jiān)控系統(tǒng)升級(jí)改造不斷完善,臺(tái)站規(guī)模日益擴(kuò)大,設(shè)備種類(lèi)越來(lái)越繁多,維護(hù)人員需要進(jìn)行大量的ip地址設(shè)置,才能完成各個(gè)設(shè)備的配置工作,而此時(shí)手動(dòng)頻繁更改維護(hù)電腦IP地址,不僅容易造成配置錯(cuò)誤,同時(shí)也大大浪費(fèi)配置時(shí)間,嚴(yán)重影響設(shè)備的安裝調(diào)試進(jìn)度。如果能實(shí)現(xiàn)IP地址的快速切換,將能有效解決上述存在問(wèn)題。
本程序考慮設(shè)計(jì)通過(guò)簡(jiǎn)單的選數(shù)字按鍵,就可以實(shí)現(xiàn)IP地址的切換。程序設(shè)置的IP都是本部門(mén)在三級(jí)臺(tái)站及鄉(xiāng)鎮(zhèn)站點(diǎn)配置維護(hù)過(guò)程中常使用到的,如鄉(xiāng)鎮(zhèn)主控IP、采集器IP、音視解碼設(shè)備IP等,如果需要修改或新增其他地址,可以通過(guò)簡(jiǎn)單的代碼修改實(shí)現(xiàn)。
當(dāng)要進(jìn)行設(shè)備調(diào)試配置時(shí),可以通過(guò)運(yùn)行IP地址切換程序,根據(jù)程序提示信息(如圖1),選擇需要配置的IP地址。如配置采集器,需要將本地電腦配置成192.168.1.2,則可以選擇按鍵1,再按enter鍵,就可以完成IP配置。同時(shí)考慮到站點(diǎn)維護(hù),特別是鄉(xiāng)鎮(zhèn)臺(tái)站升級(jí)改造時(shí)需要頻繁更換IP地址,程序應(yīng)提供返回界面。在當(dāng)前配置完成后,需再更換IP,則可根據(jù)需求再次選擇按鍵。如想將電腦IP配置成192.168.1.200,則可以選擇按鍵2,再次按enter鍵,就可以將IP地址從原來(lái)的192.168.1.2,改成192.168.1.200,這樣就可以大大提升工作效率,去掉了冗余而繁雜的IP地址配置工作,將工作的重心集中在臺(tái)站設(shè)備的調(diào)試配置上。
圖1 IP地址快速切換程序
批處理是一種簡(jiǎn)化的腳本語(yǔ)言,也稱(chēng)作宏。它應(yīng)用于DOS和Windows系統(tǒng)中,是由DOS或者Windows系統(tǒng)內(nèi)嵌的命令解釋器解釋運(yùn)行。批處理文件,或稱(chēng)為批處理程序,具有.bat或者.cmd的擴(kuò)展名,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯。在“命令提示”下鍵入批處理文件的名稱(chēng),或者雙擊該批處理文件,系統(tǒng)就會(huì)調(diào)用Cmd.exe運(yùn)行該批處理程序,運(yùn)行時(shí)首先掃描整個(gè)批處理程序,然后從第一行代碼開(kāi)始向下逐句執(zhí)行所有的命令。
IP快速切換程序是基于windows批處理程序開(kāi)發(fā),主要的配置命令為netsh。netsh(Network Shell) 是一個(gè)windows系統(tǒng)本身提供的功能強(qiáng)大的網(wǎng)絡(luò)配置命令行工具,它允許從本地或遠(yuǎn)程顯示、修改當(dāng)前正在運(yùn)行的計(jì)算機(jī)的網(wǎng)絡(luò)配置。
要更改電腦IP地址,需要配置IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)。其中用到的命令為:Netsh interface IP Set Addr "網(wǎng)卡名稱(chēng)" Static IP maskgateway 1,此命令行修改以下幾點(diǎn),運(yùn)行后就可以成功配置電腦IP地址:
1.網(wǎng)卡名稱(chēng):不同版本的操作系統(tǒng)網(wǎng)卡名稱(chēng)不同,如是win10版本,查看電腦網(wǎng)卡名稱(chēng)為“以太網(wǎng)”。
2.IP:想要改的IP地址,如想要改成鄉(xiāng)鎮(zhèn)點(diǎn)主控IP,則改成192.168.1.2。
3.mask:想要改的子網(wǎng)掩碼,如改成鄉(xiāng)鎮(zhèn)點(diǎn)主控IP子網(wǎng)掩碼255.255.255.0。
4.gateway:想要改的網(wǎng)關(guān),如改成鄉(xiāng)鎮(zhèn)點(diǎn)主控IP網(wǎng)關(guān)192.168.1.1。
1.判斷模塊
由于不同版本的windows 系統(tǒng)網(wǎng)卡名稱(chēng)不同,xp/win7//vista等網(wǎng)卡名稱(chēng)為“本地連接”,win8/win8.1/win10等為“以太網(wǎng)”,因此要保證該軟件可在windows不同版本上使用,首先應(yīng)查找windows系統(tǒng)的系統(tǒng)內(nèi)核,判斷本地電腦屬于哪個(gè)版本,然后在去執(zhí)行相應(yīng)的版本語(yǔ)句。
當(dāng)前windows各版本系統(tǒng)網(wǎng)卡名稱(chēng)只有兩類(lèi),既xp/win7/vista等windows版本網(wǎng)卡名稱(chēng)為“本地連接”、win8/win8.1/win10等版本網(wǎng)卡名稱(chēng)為“以太網(wǎng)”。因此,在此先定義參數(shù)v作為識(shí)別變量,當(dāng)v=0時(shí)去執(zhí)行網(wǎng)卡名為“本地連接”的代碼。當(dāng)v=1時(shí)去執(zhí)行網(wǎng)卡名為“以太網(wǎng)”代碼。這樣就保障了設(shè)計(jì)的軟件可以在windows各個(gè)版本上使用。代碼如下:
如果找不到,則v=0繼續(xù)執(zhí)行網(wǎng)卡名稱(chēng)為“本地連接”的代碼。
2.主要模塊設(shè)計(jì)及實(shí)現(xiàn)
本程序設(shè)計(jì)幾大模塊,主要有用于顯示系統(tǒng)信息的顯示模塊,用于判斷用戶(hù)選擇按鍵的判斷模塊,用于修改IP地址的地址配置模塊以及用戶(hù)按鍵輸入錯(cuò)誤的提示模塊。部分關(guān)鍵代碼如下:
(1)顯示模塊
程序主界面,顯示模塊提供的可供選擇的IP地址信息,方便用戶(hù)配置所需IP地址,用戶(hù)可以根據(jù)提示的按鍵進(jìn)行相應(yīng)的選擇。
(2)判斷模塊
判斷用戶(hù)輸入的數(shù)字按鍵,根據(jù)用戶(hù)輸入的數(shù)字去執(zhí)行相應(yīng)的功能,如用戶(hù)運(yùn)行程序后按1鍵,則將跳轉(zhuǎn)到xpzhukong模塊執(zhí)行代碼,將電腦配置成主控IP。否則如果找不到對(duì)應(yīng)的數(shù)字按鍵,則跳轉(zhuǎn)到錯(cuò)誤提示模塊exit,并給出錯(cuò)誤提示信息。
(3)地址配置模塊
執(zhí)行“netsh interface IP Set Addr "網(wǎng)卡名稱(chēng)" Static IP maskgateway 1”配置命令,設(shè)置相應(yīng)的IP地址。根據(jù)用戶(hù)輸入的數(shù)字去執(zhí)行,如當(dāng)前輸入的數(shù)字是1,則自動(dòng)將本機(jī)電腦IP設(shè)置為192.168.1.2并給出提示信息。然后在通過(guò)goto命令跳轉(zhuǎn)到end1模塊,從而再次返回到系統(tǒng)顯示界面。
(4)錯(cuò)誤提示模塊
:exit
echo 錯(cuò)誤!錯(cuò)誤!錯(cuò)誤!請(qǐng)輸入正確的數(shù)字!
當(dāng)用戶(hù)選擇的數(shù)字不是對(duì)應(yīng)的數(shù)字時(shí)提示錯(cuò)誤信息。
3.程序測(cè)試
1.選中“IP快速切換”程序,并單擊鼠標(biāo)右鍵,選擇以“管理員身份運(yùn)行”。如果是非administrator用戶(hù)登錄會(huì)提示權(quán)限不夠,提示修改不成功,所以我們必須要以“管理員身份運(yùn)行”,如果系統(tǒng)用戶(hù)是administrator則可以雙擊運(yùn)行。根據(jù)需求選擇對(duì)應(yīng)的按鍵,如1鍵,則提示成功配置了IP地址,如圖2。
2.打開(kāi)“網(wǎng)絡(luò)連接”,點(diǎn)擊以太網(wǎng)—屬性—Internet協(xié)議版本4(TCP/IPv4)屬性,顯示ip地址,如圖3,證明配置成功。
圖2 配置提示圖
圖3 系統(tǒng)IP地址圖
無(wú)線(xiàn)發(fā)射臺(tái)站建設(shè)及維護(hù)時(shí)間緊、任務(wù)重、人員少將是我們長(zhǎng)期面臨的困難。本程序是為解決我部維護(hù)過(guò)程中遇到的IP地址配置不便的問(wèn)題而開(kāi)發(fā)設(shè)計(jì),程序經(jīng)過(guò)后期的測(cè)試及使用,取得了良好的效果,工作效率大大提高。工欲善其事,必先利其器,遇到困難時(shí),多想辦法解決,將有助我區(qū)廣播電視技術(shù)的發(fā)展。