如何對Windows Server 2008上的ARP快取進行管理

來源:果殼範文吧 3.12W

在今天的文章中,我們將探討一下如何對Windows Server 2008上的ARP快取進行管理。在微軟最新發布的服務器作業系統中,ARP快取被改稱為鄰機快取;儘管它相比以前的伺服器版本,實際操作方式有所調整,但所提供的基本功能並無太大的變化。接下來,我們就簡單瞭解一下什麼是ARP,以及為什麼它可以起到如此重要的作用。

如何對Windows Server 2008上的ARP快取進行管理

地址解析協議(ARP)屬於TCP/IP協議棧的組成部分,作用是將網路IP地址對映到裝置MAC地址上。簡單地說,它與DNS的關係就如同硬幣的正面與反面。當一臺系統呼叫DNS主機時,DNS首先返回的是該主機名的網路IP地址。接下來,系統就可以通過網路IP地址在本地ARP快取找出對應的裝置MAC地址。如果系統中沒有本地ARP對映的話,ARP請求就會被髮送出去。三層交換機和路由器都會儲存自有的ARP快取並分開管理。

如果假設系統鄰機快取被破壞或者當中存在不正確條目的話,將會出現什麼樣的問題呢?以正在執行的網站為例來說,表明連線存在不一致問題的ICMP請求響應以及“網站無法顯示”錯誤就屬於典型的情況。基本上,如果我們已經證實DNS記錄資訊正確無誤,而正在執行的系統又出現了不一致連線問題的話,鄰機快取就應該屬於需要重點關注的部分。

在ARP快取(鄰居快取)中,可以包含兩種基本型別條目:固定條目(靜態條目)和動態條目。動態條目的內容經常會是不完整、易獲取、過時、延誤以及可探測的。因此,我的建議是利用動態條目作為預設設定,而將靜態條目作為補充。下面,我們就以如何在共享原有DNS名稱和IP地址的情況下對伺服器進行替換為例來進行說明。在這種情況下,我們會考慮利用臨時靜態對映將新伺服器加入到路由器ARP表中。接下來的工作,就是刪除伺服器上原有的快取。

為了檢視Windows Server 2008上的鄰機(ARP)快取,我們就需要開啟命令列視窗,並輸入下面的命令:

NETSH INTERFACE IPv4 SHOW NEIGHBORS

ARP -a

為了刪除Windows 2008伺服器上現有的非固定ARP快取條目,我們需要執行下面的命令:

NETSH INTERFACE IPv4 DELETE NEIGHBORS

或者我們也可以使用如下命令:

ARP -d *

執行下面的命令,就可以將一條固定ARP快取(鄰居快取)條目加入到列表之中:

NETSH INTERFACE IPv4 ADD NEIGHBORS InterfaceNameOrIndex IPAddress MACAddress STORE=ACTIVEPERSISTANT

ARP -S IPAddress MACAddress InterfaceAddress

結論:

對於網路來說,鄰機快取(或者原有的說法ARP快取)屬於至關重要但往往會被忽視的部分。在出現不正確條目或者快取損壞等情況時,就會導致伺服器在連線特定地址時出現異常和不一致連線的情況。當伺服器上的一塊網絡卡出現了問題而另一塊網絡卡採用的又是不同MAC地址時,這種問題出現的概率尤為突出。因此,在遇到Windows伺服器出現網路連線故障問題,而又找不出確切原因時,我就會選擇檢視該快取中的固定對映,並刪除動態條目進行重建處理。

對於絕大部分思科路由器來說,只要在EXEC模式下執行show arp命令即可檢視ARP快取中的內容。

對於絕大部分思科交換機來說,執行show mac-address-table命令即可檢視ARP快取中的內容。

熱門標籤