方工文,于 淼
1.青島市婦女兒童醫院,山東 青島 266034;
2.青島市傳染病醫院,山東 青島 266033
隨著醫院規模的不斷擴大以及醫院信息化建設的快速發展,醫院局域網客戶端計算機的數量急劇增加,IP地址分配增多,導致醫院局域網IP地址沖突或被盜用的現象時有發生,已經嚴重影響醫院內部網絡正常運作。如何快速發現沖突主機的物理位置,提高解決IP地址沖突問題的效率,恢復網絡正常運行,已成為亟待解決的問題。
醫院局域網一般使用靜態分配IP地址,常見的IP地址沖突原因,主要有以下幾種:① 醫院局域網內客戶端計算機維修調試時,使用臨時IP地址;② 醫院網絡管理員或終端操作員根據網絡管理員提供的參數進行IP地址設置時,由于疏忽造成參數輸錯;③ 醫院終端操作員對于IP地址、子網掩碼、默認網關等參數如何設置并不清楚,但無意修改了相關信息;④ 也不排除醫院終端操作員盜用他人的IP地址,造成IP地址沖突。
通過對造成IP地址沖突的可能原因和途徑進行分析后,制定出相應的解決方案,現在比較常用的解決方案主要是根據TCP/IP的層次結構來避免IP地址沖突。
1.2.1 禁止用戶修改IP地址
為防止用戶隨意更改IP地址,可以通過修改netman.dll、netshell.dll、netcfgx.dll等3個文件實現隱藏計算機桌面的本地連接圖標,使用戶找不到修改IP地址入口,進而達到保護目的。
1.2.2 采用靜態路由技術
采用靜態路由技術,即IP-MAC地址綁定技術。在交換機上將所有終端計算機IP-MAC設置靜態ARP表項中,對于不存在于靜態ARP表項中的IP-MAC,使路由器不會轉發數據包,從而解決IP地址沖突問題。
SNMP簡單網絡管理協議,主要用來管理通信線路。SNMP的網絡管理由3部分組成,即管理信息庫MIB、管理信息結構SMI和SNMP本身。
MIB-II庫主要記錄了端口信息、網絡設備基本信息、各層通信狀態等內容。網絡管理員可以通過SNMP協議查看相應的信息。本文主要用到MIB-II庫IP組中的ipNetToMediaTable,可以實時讀取網絡設備的ARP表項中的IP-MAC信息。
BRIGDGE-MIB主要記錄了連接到網絡設備的主機MAC地址和設備端口的對應關系。通過該關系可以清楚知道指定MAC地址使用該設備的端口號。本文主要用到MIB-II庫IP組中的dot1dTPFdbTable,可以實時讀取交換機MAC-PORT信息。
由于我院網絡是按照核心層、匯聚層、接入層來構建的。在匯聚層上的網絡設備(路由器或者三層交換機)上讀出ARP(IP-MAC)信息,然后在接入層的網絡設備上讀出MAC-PORT信息,可以通過比較兩者MAC信息確定IP-MAC-PORT信息。將實時的IPMAC-PORT信息與合法的用戶數據庫中的IP-MACPORT做比較,若兩者不一致,則表明有IP地址發生沖突的現象,并且可以根據沖突者的MAC信息,定位出沖突者接入層網絡設備的端口,再通過SNMP協議的SET命令把沖突者的端口封掉,從而有效阻止IP地址的沖突。
實施方案以IP-MAC-PORT的映射關系為依據,判斷IP地址是否發生沖突。具體流程,見圖1。

圖1 解決IP地址沖突實施方案流程
基于SNMP協議解決IP沖突解決方案,有效地監控和隔離IP沖突用戶,解決了IP地址沖突對醫院局域網的合法用戶正常使用網絡的影響,維護了醫院局域網正常的運行秩序。
[1] 秦剛,李俊.基于SNMP的網絡設備監視系統的設計與實現[J].計算機工程與應用,2003,39(13):197-199.
[2] 張震江,季磊.大型醫院IP地址沖突問題的快速解決方法探析[J].醫療衛生裝備,2008,29(2):42-44.
[3] 徐其興.計算機組網技術與配置[M].北京:高等教育出版社,2007.
[4] 劉敏涵,王存祥.計算機網絡技術[M].西安:西安電子科技大學出版社,2007.
[5] Lincoln D.Stein.Network Programming with Perl[M].New Jersey:Addison Wesley,2002.
[6] (美)Mark A.Miller.用SNMP管理互聯網絡[M].晏明峰,等.譯.北京:中國電力出版社,2001.
[7] 黃影,吳飛.基于HIS的安全數據交換系統的研究與實現[J].中國醫療設備,2011,26(9):45-47.