我們都知道,在Internet和Intranet網絡上,使用TCP/IP協議時每臺主機必須具有獨立的IP地址,有了IP地址的主機才能與網絡上的其它主機進行通訊,對此應該不用我羅嗦了。不過我想你肯定碰見過IP地址發生沖突的情況,至少我就遭遇過。
那一天我發現我的網絡客戶不能正常工作,只要電源打開,都會頻繁出現地址沖突的提示。可是前一天還是好好的,而且也沒有做任何新的設置呀!仔細想了想,唯一有所區別的是機房的人員有所調整,可能是新來的人設置的IP地址和我的沖突了,一問果然如此。要不是他和我都打開機器了,我還發現不了問題呢!
可見網絡上即使存在沖突的機器,有時也不能及時發現問題,只有在相互沖突的網絡客戶同時都在開機狀態時才能暴露出來,看來它還有一定隱蔽性的,下面我就來給你揭揭秘。
發生IP沖突主要有以下幾個原因。有些人可能對TCP/IP并不了解,不知道/"IP地址/"、/"子網掩碼/"、/"默認網關/"這些參數怎么設置(不要笑話他們,畢竟我們也是這樣一步一步走來的),有的時候他們得到的參數信息可能并不是管理員告訴的,也有可能開始設置時是正確的但后來又無意地不小心修改了這些信息。即使是管理員給出了正確的參數數據,我們也總有失誤,因為老虎還有打盹的時候呢,把參數輸錯也是在所難免的。另外在讓人維修調試機器的時候,維修人員可能會用一些臨時的IP地址,如果忘了改過來也有可能出現沖突。另外還有一種我們深惡痛絕的情況,就是有人竊用他人的IP地址。
接到沖突報告后,要做幾件事情,首先要確定沖突發生的VLAN。通過IP規劃的vlan定義以及沖突的IP地址,可以找到沖突地址所在的網段。這對成功地找到網卡MAC地址非常關鍵,因為有些網絡命令不能跨網段存取。
下面先把客戶機與網絡隔離,對于有非法的IP地址的微機,權且容它運行去吧,這樣我們倒有機會設法找到它了。再對網絡做一些簡單的測試,主要的命令有ping命令和arp命令。使用ping命令,假設沖突的IP地址為146.127.35.3,在msdos窗口,命令格式如下:
C://WIDOWS//〉ping 146.127.35.3
Request timed out
Reply from 146.127.35.3 : bytes=32 time〈1ms TTL=128 〉
Reply from 146.127.35.3 : bytes=32 time〈1ms TTL=128 〉
Reply from 146.127.35.3 : bytes=32 time〈1ms TTL=128 〉
其實最初我打算用/"開始/"-/"運行/"來執行ping命令的(在實際操作中我更習慣于用這種方法),不過它走得實在太快,看不過來,只好求助于msdos了。
我們之所以要ping這臺機器,有兩個目的,首先我必須肯定要找的那臺機器確實在網絡上,其次,我想知道這臺機器的網卡的MAC地址,那么下面怎么才能知道它的MAC地址哪?這就需要使用第二個命令arp:arp命令只能在某一個VLAN中使用有效,它是低層協議,而且不能跨路由。
新聞熱點
疑難解答