邱明 何漢源 邱杰
(廣西廣播電視技術中心南寧分中心)
隨著鄉鎮級臺站建設的不斷深入,遠程監控系統升級改造不斷完善,臺站規模日益擴大,設備種類越來越繁多,維護人員需要進行大量的ip地址設置,才能完成各個設備的配置工作,而此時手動頻繁更改維護電腦IP地址,不僅容易造成配置錯誤,同時也大大浪費配置時間,嚴重影響設備的安裝調試進度。如果能實現IP地址的快速切換,將能有效解決上述存在問題。
本程序考慮設計通過簡單的選數字按鍵,就可以實現IP地址的切換。程序設置的IP都是本部門在三級臺站及鄉鎮站點配置維護過程中常使用到的,如鄉鎮主控IP、采集器IP、音視解碼設備IP等,如果需要修改或新增其他地址,可以通過簡單的代碼修改實現。
當要進行設備調試配置時,可以通過運行IP地址切換程序,根據程序提示信息(如圖1),選擇需要配置的IP地址。如配置采集器,需要將本地電腦配置成192.168.1.2,則可以選擇按鍵1,再按enter鍵,就可以完成IP配置。同時考慮到站點維護,特別是鄉鎮臺站升級改造時需要頻繁更換IP地址,程序應提供返回界面。在當前配置完成后,需再更換IP,則可根據需求再次選擇按鍵。如想將電腦IP配置成192.168.1.200,則可以選擇按鍵2,再次按enter鍵,就可以將IP地址從原來的192.168.1.2,改成192.168.1.200,這樣就可以大大提升工作效率,去掉了冗余而繁雜的IP地址配置工作,將工作的重心集中在臺站設備的調試配置上。

圖1 IP地址快速切換程序
批處理是一種簡化的腳本語言,也稱作宏。它應用于DOS和Windows系統中,是由DOS或者Windows系統內嵌的命令解釋器解釋運行。批處理文件,或稱為批處理程序,具有.bat或者.cmd的擴展名,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe運行該批處理程序,運行時首先掃描整個批處理程序,然后從第一行代碼開始向下逐句執行所有的命令。
IP快速切換程序是基于windows批處理程序開發,主要的配置命令為netsh。netsh(Network Shell) 是一個windows系統本身提供的功能強大的網絡配置命令行工具,它允許從本地或遠程顯示、修改當前正在運行的計算機的網絡配置。
要更改電腦IP地址,需要配置IP地址、子網掩碼、網關。其中用到的命令為:Netsh interface IP Set Addr "網卡名稱" Static IP maskgateway 1,此命令行修改以下幾點,運行后就可以成功配置電腦IP地址:
1.網卡名稱:不同版本的操作系統網卡名稱不同,如是win10版本,查看電腦網卡名稱為“以太網”。
2.IP:想要改的IP地址,如想要改成鄉鎮點主控IP,則改成192.168.1.2。
3.mask:想要改的子網掩碼,如改成鄉鎮點主控IP子網掩碼255.255.255.0。
4.gateway:想要改的網關,如改成鄉鎮點主控IP網關192.168.1.1。
1.判斷模塊
由于不同版本的windows 系統網卡名稱不同,xp/win7//vista等網卡名稱為“本地連接”,win8/win8.1/win10等為“以太網”,因此要保證該軟件可在windows不同版本上使用,首先應查找windows系統的系統內核,判斷本地電腦屬于哪個版本,然后在去執行相應的版本語句。
當前windows各版本系統網卡名稱只有兩類,既xp/win7/vista等windows版本網卡名稱為“本地連接”、win8/win8.1/win10等版本網卡名稱為“以太網”。因此,在此先定義參數v作為識別變量,當v=0時去執行網卡名為“本地連接”的代碼。當v=1時去執行網卡名為“以太網”代碼。這樣就保障了設計的軟件可以在windows各個版本上使用。代碼如下:

如果找不到,則v=0繼續執行網卡名稱為“本地連接”的代碼。
2.主要模塊設計及實現
本程序設計幾大模塊,主要有用于顯示系統信息的顯示模塊,用于判斷用戶選擇按鍵的判斷模塊,用于修改IP地址的地址配置模塊以及用戶按鍵輸入錯誤的提示模塊。部分關鍵代碼如下:
(1)顯示模塊

程序主界面,顯示模塊提供的可供選擇的IP地址信息,方便用戶配置所需IP地址,用戶可以根據提示的按鍵進行相應的選擇。
(2)判斷模塊

判斷用戶輸入的數字按鍵,根據用戶輸入的數字去執行相應的功能,如用戶運行程序后按1鍵,則將跳轉到xpzhukong模塊執行代碼,將電腦配置成主控IP。否則如果找不到對應的數字按鍵,則跳轉到錯誤提示模塊exit,并給出錯誤提示信息。
(3)地址配置模塊

執行“netsh interface IP Set Addr "網卡名稱" Static IP maskgateway 1”配置命令,設置相應的IP地址。根據用戶輸入的數字去執行,如當前輸入的數字是1,則自動將本機電腦IP設置為192.168.1.2并給出提示信息。然后在通過goto命令跳轉到end1模塊,從而再次返回到系統顯示界面。
(4)錯誤提示模塊
:exit
echo 錯誤!錯誤!錯誤!請輸入正確的數字!
當用戶選擇的數字不是對應的數字時提示錯誤信息。
3.程序測試
1.選中“IP快速切換”程序,并單擊鼠標右鍵,選擇以“管理員身份運行”。如果是非administrator用戶登錄會提示權限不夠,提示修改不成功,所以我們必須要以“管理員身份運行”,如果系統用戶是administrator則可以雙擊運行。根據需求選擇對應的按鍵,如1鍵,則提示成功配置了IP地址,如圖2。
2.打開“網絡連接”,點擊以太網—屬性—Internet協議版本4(TCP/IPv4)屬性,顯示ip地址,如圖3,證明配置成功。

圖2 配置提示圖

圖3 系統IP地址圖
無線發射臺站建設及維護時間緊、任務重、人員少將是我們長期面臨的困難。本程序是為解決我部維護過程中遇到的IP地址配置不便的問題而開發設計,程序經過后期的測試及使用,取得了良好的效果,工作效率大大提高。工欲善其事,必先利其器,遇到困難時,多想辦法解決,將有助我區廣播電視技術的發展。