在 Resource Manager 部署模型中取得 ARP 表格

本文將逐步引導您了解適用於 ExpressRoute 線路的 ARP 表格。

重要

本文件旨在協助您診斷並修正簡單的問題。 它無法取代 Microsoft 支援服務。 如果無法使用本文所述的指引來解決問題,您必須向 Microsoft 支援服務開啟支援票證。

本文中的步驟和範例會使用 Azure PowerShell Az 模組。 若要在您的電腦本機上安裝 Az 模組,請參閱安裝 Azure PowerShell。 若要深入了解新的 Az 模組,請參閱新的 Azure PowerShell Az 模組簡介。 PowerShell Cmdlet 會經常更新。 如果您未執行最新版本,指示中指定的值可能會失敗。 若要在您的系統上尋找已安裝的 PowerShell 版本,請使用 Get-Module -ListAvailable Az Cmdlet。

位址解析通訊協定 (ARP) 和 ARP 表格

位址解析通訊協定 (ARP) 是 RFC 826中定義的第 2 層通訊協定。 ARP 用於對應乙太網路位址 (MAC 位址) 與 IP 位址。

針對各種對等互連類型的主要和次要介面,ARP 表格提供下列資訊:

  1. 將內部部署路由器介面 IP 位址對應至 MAC 位址
  2. 將 ExpressRoute 路由器介面 IP 位址對應至 MAC 位址
  3. 對應存留期

ARP 表格可協助驗證第 2 層設定,並針對基本第 2 層連線問題進行疑難排解。

範例 ARP 表格:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           10.0.0.1   ffff.eeee.dddd
  0 Microsoft         10.0.0.2   aaaa.bbbb.cccc

下一節的資訊能為您說明如何檢視 ExpressRoute 邊緣路由器所看見的 ARP 表格。

了解 ARP 表格的必要條件

繼續進行之前,請確定您符合下列資訊中的情況:

  • 有效的 ExpressRoute 線路至少設定有一個對等互連。 線路必須經過連線提供者完整設定。 您或您的連線提供者必須至少在此線路上設定 Azure 私人、Azure 公用和 Microsoft 對等互連。
  • 用來設定對等互連的 IP 位址範圍。 請檢閱 ExpressRoute 路由需求頁面中的 IP 位址指派範例,以了解 IP 位址如何對應至介面。 您可以藉由檢閱 ExpressRoute 對等互連組態頁面來取得對等互連組態的詳細資訊。
  • 源自於您的網路團隊/連線提供者,與這些 IP 位址搭配使用之介面的 MAC 位址。
  • 您必須擁有適用於 Azure 的最新 PowerShell 模組 (版本 1.50 或更新版本)。

注意

如果第 3 層是由服務提供者所提供,且 ARP 表格在入口網站中為空白,請使用入口網站上的 [重新整理] 按鈕將線路組態重新整理。 此作業將套用在您線路上的正確路由組態。

取得適用於 ExpressRoute 線路的 ARP 表格

本節將指示您如何使用 PowerShell 來為每個對等互連檢視 ARP 表格。 您或您的連線提供者必須先設定對等互連,才能有進一步的進展。 每個線路都有兩個路徑 (主要和次要)。 您可以單獨檢查每個路徑的 ARP 表格。

注意

視硬體平台而定,ARP 結果可能有所不同,而且只會顯示內部部署介面。

適用於 Azure 私用對等互連的 ARP 表格

下列 Cmdlet 提供適用於 Azure 私用對等互連的 ARP 表格

# Required Variables
$RG = "<Your Resource Group Name Here>"
$Name = "<Your ExpressRoute Circuit Name Here>"

# ARP table for Azure private peering - Primary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePrivatePeering -DevicePath Primary

# ARP table for Azure private peering - Secondary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePrivatePeering -DevicePath Secondary 

其中一個路徑的輸出範例:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           10.0.0.1   ffff.eeee.dddd
  0 Microsoft         10.0.0.2   aaaa.bbbb.cccc

適用於 Azure 公用對等互連的 ARP 表格

下列 Cmdlet 提供適用於 Azure 公用對等互連的 ARP 表格

# Required Variables
$RG = "<Your Resource Group Name Here>"
$Name = "<Your ExpressRoute Circuit Name Here>"

# ARP table for Azure public peering - Primary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePublicPeering -DevicePath Primary

# ARP table for Azure public peering - Secondary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePublicPeering -DevicePath Secondary 

其中一個路徑的輸出範例:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           64.0.0.1   ffff.eeee.dddd
  0 Microsoft         64.0.0.2   aaaa.bbbb.cccc

適用於 Microsoft 對等互連的 ARP 表格

下列 Cmdlet 提供適用於 Microsoft 對等互連的 ARP 表格

# Required Variables
$RG = "<Your Resource Group Name Here>"
$Name = "<Your ExpressRoute Circuit Name Here>"

# ARP table for Microsoft peering - Primary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType MicrosoftPeering -DevicePath Primary

# ARP table for Microsoft peering - Secondary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType MicrosoftPeering -DevicePath Secondary 

其中一個路徑的輸出範例:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           65.0.0.1   ffff.eeee.dddd
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

如何使用此資訊

對等互連的 ARP 表格可用來決定和驗證第 2 層組態與連線。 本節概述 ARP 表格在不同狀況下的呈現方式。

線路處於運作狀態 (預期狀態) 時的 ARP 資料表

  • ARP 資料表中有一個內部部署端項目,其中包含一個有效的 IP 位址和 MAC 位址。 Microsoft 端也是如此。
  • 內部部署 IP 位址的最後一個八進位數是奇數。
  • Microsoft IP 位址的最後一個八進位數是偶數。
  • 三個對等互連 (主要/次要) 皆會在 Microsoft 端顯示相同的 MAC 位址。
Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           65.0.0.1   ffff.eeee.dddd
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           65.0.0.1   ffff.eeee.dddd

當內部部署 / 連線提供者端發生問題時的 ARP 資料表

如果發生內部部署或連線提供者的問題,ARP 資料表會顯示兩件事之一。 您會看到內部部署 MAC 位址顯示不完整,或只看到 ARP 資料表中的 Microsoft 項目。

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------   
  0 On-Prem           65.0.0.1   Incomplete
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

注意

向連線提供者開啟支援要求,對這類問題進行偵錯。 如果 ARP 表沒有對應到 MAC 位址之介面的 IP 位址,請檢閱下列條件︰

  1. 針對 MSEE-PR 和 MSEE 之間的連結所指派的 /30 子網路的第一個 IP 位址,是用在 MSEE-PR 的介面上。 Azure 一律為 MSEE 使用第二個 IP 位址。
  2. 確認客戶 (C 標籤) 和服務 (S 標籤) VLAN 標籤是否都和「MSEE-PR 與 MSEE」對上的相符。

Microsoft 端出現問題時的 ARP 資料表

  • 如果 Microsoft 端發生問題,您不會看見針對對等互連顯示的 ARP 資料表。
  • Microsoft 支援開啟支援票證。 說明您的第 2 層連線發生問題。

後續步驟

  • 驗證 ExpressRoute 線路的第 3 層設定。
    • 取得路由摘要以判斷 BGP 工作階段的狀態。
    • 取得路由表以判斷哪些首碼是透過 ExpressRoute 公告。
  • 檢閱輸入/輸出位元組以驗證資料傳輸。
  • 如果仍然發生問題,請向 Microsoft 支援服務提交支援票證。