首先,我解釋一下IP地址沖突的原因。IP地址沖突的一般是在局域網(wǎng)中可能出現(xiàn),無論是手工配置IP地址,還是DHCP動態(tài)獲取IP地址,都有可能出現(xiàn)IP地址沖突 IP地址沖突只有可能出現(xiàn)在二層局域網(wǎng)。也就是同一個網(wǎng)段內(nèi)才有可能地址沖突。我們配置IP地址時都有一個地址和一個掩碼,例如下圖中主機(jī)獲取192.168.1.71這個地址,掩碼是在255.255.255.0。那么IP地址沖突只可能發(fā)生在192.168.1.2到192.168.1.254這一段地址內(nèi)。因?yàn)樵谶@一段地址內(nèi),PC機(jī)可以通過廣播的方式發(fā)送報文,而ARP協(xié)議就是IP地址沖突檢測的基礎(chǔ)。 什么叫ARP?我們可以簡單理解ARP協(xié)議的作用,就是用來獲取某個IP地址對應(yīng)的MAC地址,因?yàn)橄嗤W(wǎng)段的局域網(wǎng)用戶都是通過MAC地址來轉(zhuǎn)發(fā)的。例如下圖中192.168.0.200這臺PC機(jī)要訪問192.168.0.107這臺PC機(jī)。由于源PC機(jī)判斷目的地址和自己地址處于相同的網(wǎng)段,因此目的PC機(jī)和源PC機(jī)在同一個局域網(wǎng)內(nèi),需要用MAC地址轉(zhuǎn)發(fā)。所以地址是200的源PC機(jī)會發(fā)一個ARP報文向整個局域網(wǎng)請求107對應(yīng)的MAC地址,107這臺主機(jī)就會回一個包含他MAC的ARP響應(yīng)信息,然后我們PC機(jī)就可以通過MAC來轉(zhuǎn)發(fā) 我們看到下圖就是這個過程,本來200這臺主機(jī)上沒有107的MAC地址,Ping一個包之后,通過ARP請求就學(xué)習(xí)到了192.168.0.107的MAC地址 簡單的說,ARP請求的作用就是向局域網(wǎng)所有的PC機(jī)呼喊“107你的MAC是什么” ARP響應(yīng)的作用就是地址是107這臺PC機(jī)看到是請求自己的MAC,因此回應(yīng)“107的MAC地址是XX-XX-XX-XX-XX-XX” 那么,我們再看看IP地址沖突的檢測過程 當(dāng)我們獲取IP地址之后(例如下圖DHCP獲取地址后),我們的PC機(jī)會發(fā)起一個叫做免費(fèi)ARP的報文,免費(fèi)ARP報文的作用實(shí)際上就是向局域網(wǎng)發(fā)布一個請求自己IP地址所在的PC機(jī)對應(yīng)的MAC地址的的消息。 以上圖為例,當(dāng)圖中192.114.200.7剛剛獲取IP地址時,它會向局域網(wǎng)所有的PC機(jī)發(fā)這個請求:“192.114.200.7這個PC機(jī)的MAC地址是什么?”| 由于200.7這個地址就是PC機(jī)自己,所以一般情況下是沒人回應(yīng)的,于是200.7這臺PC就心安理得的用這個IP地址。 但是如果這個地址在局域網(wǎng)已經(jīng)存在,那個這個地址的PC就會回一句“192.114.200.7的PC機(jī)MAC地址是XX-XX-XX-XX-XX-XX”. 此時獲取192.114.200.7這個地址的PC機(jī)就會赫然發(fā)現(xiàn),自己竟然收到其他PC機(jī)對自己地址的回應(yīng)了,那么很顯然此時IP地址肯定是沖突的,此時我們的PC機(jī)就會提示IP地址沖突 這就是IP地址沖突的基本原理。那么一旦發(fā)生地址沖突我們該怎么做?根據(jù)你地址獲取方式的不同,分為兩種種場景: 如果你所處的局域網(wǎng)都是手工配置的地址,那么你只需改一個地址就可以,你可以請同在局域網(wǎng)的其他朋友任意選一個IP地址Ping一下,如果這個地址Ping不通,那么是肯定可以用的,比如下圖,192.168.0.20肯定是可以用的,那么你把自己的地址改成這個就可以 如果你所處的局域網(wǎng)的地址都是DHCP自動分配的,那么一般情況下是不會沖突的,因?yàn)榉峙涞刂返姆?wù)器是可以保證地址分配不沖突。如果此時一旦出現(xiàn)沖突,必然是有人私下配置了IP地址,這個肯定是不允許的,所以你可以站起來大吼一聲 “哪個用了IP地址192.168.0.20,不要亂配?。?!” 基本聽到你聲音的私下配置的朋友就會告訴你是他配置的 如果沒人響應(yīng),就可以請管理員抓ARP數(shù)據(jù)看看這個私自亂配的IP地址對應(yīng)的MAC地址是哪個,然后在交換機(jī)檢查這個MAC地址是從二層交換機(jī)哪個端口發(fā)出的,直接把那個MAC地址封殺掉就可以,他上不了網(wǎng)自然會反饋故障,此時就知道是誰干的壞事了 |
|