在今天的文章中我們將探討一下如何對Windows Server 上的ARP緩存進行管理在微軟最新發布的服務器操作系統中ARP緩存被改稱為鄰機緩存盡管它相比以前的服務器版本實際操作方式有所調整但所提供的基本功能並無太大的變化接下來我們就簡單了解一下什麼是ARP以及為什麼它可以起到如此重要的作用
地址解析協議(ARP)屬於TCP/IP協議棧的組成部分作用是將網絡IP地址映射到設備MAC地址上簡單地說它與DNS的關系就如同硬幣的正面與反面當一台系統呼叫DNS主機時DNS首先返回的是該主機名的網絡IP地址接下來系統就可以通過網絡IP地址在本地ARP緩存找出對應的設備MAC地址如果系統中沒有本地ARP映射的話ARP請求就會被發送出去三層交換機和路由器都會保存自有的ARP緩存並分開管理
如果假設系統鄰機緩存被破壞或者當中存在不正確條目的話將會出現什麼樣的問題呢?以正在運行的網站為例來說表明連接存在不一致問題的ICMP請求響應以及網站無法顯示錯誤就屬於典型的情況基本上如果我們已經證實DNS記錄信息正確無誤而正在運行的系統又出現了不一致連接問題的話鄰機緩存就應該屬於需要重點關注的部分
在ARP緩存(鄰居緩存)中可以包含兩種基本類型條目固定條目(靜態條目)和動態條目動態條目的內容經常會是不完整易獲取過時延誤以及可探測的因此我的建議是利用動態條目作為默認設置而將靜態條目作為補充下面我們就以如何在共享原有DNS名稱和IP地址的情況下對服務器進行替換為例來進行說明在這種情況下我們會考慮利用臨時靜態映射將新服務器加入到路由器ARP表中接下來的工作就是刪除服務器上原有的ARP緩存
為了查看Windows Server 上的鄰機(ARP)緩存我們就需要打開命令行窗口並輸入下面的命令
NETSH INTERFACE IPv SHOW NEIGHBORS
ARP a
為了刪除Windows 服務器上現有的非固定ARP緩存條目我們需要運行下面的命令
NETSH INTERFACE IPv DELETE NEIGHBORS
或者我們也可以使用如下命令
ARP d *
運行下面的命令就可以將一條固定ARP緩存(鄰居緩存)條目加入到列表之中
NETSH INTERFACE IPv ADD NEIGHBORS InterfaceNameOrIndex IPAddress MACAddress STORE=ACTIVE|PERSISTANT
ARP S IPAddress MACAddress InterfaceAddress
結論
對於網絡來說鄰機緩存(或者原有的說法ARP緩存)屬於至關重要但往往會被忽視的部分在出現不正確條目或者緩存損壞等情況時就會導致服務器在連接特定地址時出現異常和不一致連接的情況當服務器上的一塊網卡出現了問題而另一塊網卡采用的又是不同MAC地址時這種問題出現的概率尤為突出因此在遇到Windows 服務器出現網絡連接故障問題而又找不出確切原因時我就會選擇查看該緩存中的固定映射並刪除動態條目進行重建處理
對於絕大部分思科路由器來說只要在EXEC模式下運行show arp命令即可查看ARP緩存中的內容
對於絕大部分思科交換機來說運行show macaddresstable命令即可查看ARP緩存中的內容
From:http://tw.wingwit.com/Article/Fault/201311/10526.html