[故障現(xiàn)象]
由于公司電腦的增加,導致IP地址分配不夠用,所以重新增加了一個子網(wǎng)號。可后來不斷出現(xiàn)了很多怪問題。幾乎每天都有人打電話告訴我他的Outlook不能使用(公司內(nèi)部的E-Mail軟件),要么就是無法登錄公司的主域服務(wù)器。一般的解決辦法是換一個IP地址給他們電腦。可是經(jīng)常是第二天就又出現(xiàn)了上面的種種情況。
診斷過程 我們知道,無論是在Internet還是在Internet網(wǎng)絡(luò)上,使用TCP/IP協(xié)議時每臺電腦都必須具有獨立的IP地址,有了IP地址的電腦才能與網(wǎng)絡(luò)上的其他電腦進行通訊。
而隨著網(wǎng)絡(luò)的不斷普及,網(wǎng)絡(luò)用戶急劇膨脹,由于靜態(tài)IP地址分配,IP地址沖突的麻煩相繼而來,造成了很壞的影響。首先就是網(wǎng)絡(luò)客戶不能正常工作,只要網(wǎng)絡(luò)上存在沖突的電腦,一旦電源打開,在客戶機上都會頻繁出現(xiàn)地址沖突的提示(見上圖)。如果網(wǎng)絡(luò)上某項應用的安全策略(諸如訪問權(quán)限、存取控制等)是基于IP地址上進行的,這種非法使用IP地址的用戶會對應用系統(tǒng)的安全造成嚴重威脅。
具體分析原因,有如下幾種情況可以造成IP地址沖突。
(1)很多用戶對TCP/IP并不了解,不知道“IP地址”、“子網(wǎng)掩碼”、“默認網(wǎng)關(guān)”等參數(shù)如何設(shè)置,有時用戶不是從管理員處得到的上述參數(shù),或者是用戶無意修改了這些信息;
(2)管理員或用戶根據(jù)管理員提供的上述參數(shù)進行設(shè)置時,由于失誤造成參數(shù)輸錯;
(3)在客戶機維修調(diào)試時,維修人員使用臨時IP地址應用造成;
(4)有人竊用他人的IP地址。
我們的解決方法則是在接到?jīng)_突報告后,首先確定沖突發(fā)生的VLAN。通過IP地址規(guī)劃的VLAN定義和沖突的IP地址,找到?jīng)_突地址所在的網(wǎng)段。這對成功地找到網(wǎng)卡MAC地址很關(guān)鍵,因為有些網(wǎng)絡(luò)命令不能跨網(wǎng)段存取。
然后將客戶機與網(wǎng)絡(luò)隔離,讓非法的IP地址的電腦在網(wǎng)上運行,網(wǎng)管員便可以設(shè)法找到它了。應用網(wǎng)絡(luò)測試命令有ping命令和arp命令。
使用ping命令,假設(shè)沖突的IP地址為10.119.40.40.在ms-dos窗口輸入以下命令:
C:WIDOWS>ping 10.119.40.40.
Request timed out
Reply from 10.119.40.40: bytes=32time<1ms TTL=128
……以下略
我們之所以要ping這臺電腦,是出于兩個目的,首先我們要知道要找的電腦確實在網(wǎng)絡(luò)上,其次,我們要知道這臺電腦的網(wǎng)卡的MAC地址,那么如何知道它的MAC地址呢?這就需要使用第二個命令——arp.
arp命令只能在某一個VLAN中使用有效,它是低層協(xié)議,并不能跨路由。
C:WINDOWS>arp –a
Interface:……on Inerfae……
Internet Address/Physical Address/Type
10.119.40.40/00-00-21-34-63-56/ dynamic
……以下略
以上列表表示出沖突IP地址10.119.40.40處網(wǎng)卡的MAC地址為00-00-21-34-63-56.接下來我們要找的就是MAC地址為00-00-21-34-63-56的網(wǎng)卡的具體物理位置。
由于每臺客戶機的網(wǎng)卡都是直接連接到第二級交換機上,因此接下來面對大量的以太網(wǎng)交換機,我們要查找是沖突MAC所對應交換機端口。本網(wǎng)絡(luò)中與客戶連接的設(shè)備是Bay的303/304,本文以303為例,描述如何查找某一個MAC地址所在的端口位置。Bay303的網(wǎng)管有多種方式,下面僅以Web瀏覽器方式描述查找非法MAC的方法。
在查找之前,首先要確定VLAN內(nèi)的交換機位置,查出這些交換機的IP地址,使用交換機地址可以訪問該交換機的網(wǎng)管信息。
第一步:在網(wǎng)管員的電腦上啟動瀏覽器;
第二步:鍵入交換機的IP地址;
第三步:提示登錄信息后輸入用戶名和密碼;
第四步:進入“MAC Address Table”選項,顯示表格如下:
index/mac address/learned on port/learning method/filter packets to this address 1
00:00:21:34:63:56
13
dynamic
no
2
00:00:81:65:c3:a0
n/a
static
no
3
00:00:a2:f7:c3:e4
25
dynamic
; no
4
00:00:21:34:63:56
2
dynamic
no
……以下略。
此時,我們可以看到索引的第4項,它正是我們要查找的MAC地址,它的端口號為2.根據(jù)綜合布線資料,可以查找出相應的信息點的物理位置,從而定位到所連接的電腦位置。
當然,在此是針對特有的交換機所舉的例子,在實際工作中我們要查找很多臺交換機才能找到我們要找的MAC地址,當VLAN中存在大量的交換機時,我們需要在這些交換機中逐個去查找,直到找到為止,這是一個相當繁瑣的事情。
對于某一交換機的端口中存在下聯(lián)交換機的情況,因為交換機支持多個MAC地址,會在上級的MAC表中有下級MAC的記載,所以首先查找上級交換機MAC表,確定較具體位置后再去查找下一級交換機,這樣會大幅度地縮減查找范圍。
排除心得
對于局域網(wǎng)來講,此類IP地址沖突的問題會經(jīng)常出現(xiàn),用戶規(guī)模越大,查找工作就越困難,所以網(wǎng)絡(luò)管理員必須深思才能加以解決,目前有兩種方案,一是使用動態(tài)IP地址分配(DHCP),另一種方案是使用靜態(tài)地址分配,但必須加強MAC地址的管理。
用動態(tài)IP地址分配(DHCP)的最大優(yōu)點是客戶端網(wǎng)絡(luò)的配置非常簡單,在沒有管理員的幫助和干預的情況下,用戶自己便可以對網(wǎng)絡(luò)進行連接設(shè)置。但是,因為IP地址是動態(tài)分配的,網(wǎng)管員不能從IP地址上鑒定客戶的身份,相應地也就使得IP層管理失去作用。而且使用動態(tài)IP地址分配需要設(shè)置額外DHCP服務(wù)器。
使用靜態(tài)IP地址分配可以對各部門進行合理的IP地址規(guī)劃,能夠在第三層上方便地跟蹤管理,如果我們通過加強對MAC地址的管理,同樣也會有效地解決這一問題。
在網(wǎng)絡(luò)用戶聯(lián)網(wǎng)的同時,建立IP地址和MAC地址的信息檔案,自始至終地對局域網(wǎng)客戶執(zhí)行嚴格的管理、登記制度,將每個用戶的IP地址、MAC地址、上聯(lián)端口、物理位置和用戶身份等信息記錄在網(wǎng)絡(luò)管理員的數(shù)據(jù)庫中。試想,在我們上述的案例中,如果知道了非法用戶的MAC地址后,我們便可以從管理員數(shù)據(jù)庫中進行查尋,如果我們對MAC地址記錄全面,便可以立即找到具體的使用人的信息,這會節(jié)省網(wǎng)絡(luò)管理員大量寶貴時間,避免大海撈針的煩惱。
同時,我們對于某些應用應避免使用IP地址來進行權(quán)限限制,如果我們從MAC地址上進行限制相對來說要安全得多,這樣可以有效地防止有人竊取IP地址的僥幸行為。