Skapa en peering för virtuella nätverk – Resource Manager, olika prenumerationer och Microsoft Entra-klienter
Artikel
I den här självstudien lär du dig att skapa en peering för virtuella nätverk mellan virtuella nätverk som skapats via Resource Manager. De virtuella nätverken finns i olika prenumerationer som kan tillhöra olika Microsoft Entra-klienter. Genom att peerkoppla två virtuella nätverk kan resurser i olika virtuella nätverk kommunicera med varandra med samma bandbredd och svarstid som om resurserna fanns i samma virtuella nätverk. Läs mer om peering för virtuellt nätverk.
Beroende på om de virtuella nätverken är i samma eller olika prenumerationer skiljer sig stegen för att skapa en virtuell nätverkspeering. Stegen för peer-nätverk som skapats med den klassiska distributionsmodellen skiljer sig åt. Mer information om distributionsmodeller finns i Azure-distributionsmodellen.
Lär dig hur du skapar en peering för virtuella nätverk i andra scenarier genom att välja scenariot i följande tabell:
Det går inte att skapa en peering för virtuella nätverk mellan två virtuella nätverk som distribueras via den klassiska distributionsmodellen. Om du behöver ansluta virtuella nätverk som båda har skapats via den klassiska distributionsmodellen kan du använda en Azure VPN Gateway för att ansluta de virtuella nätverken.
Den här självstudien peer-peer-datorer virtuella nätverk i samma region. Du kan också peer-koppla virtuella nätverk i olika regioner som stöds. Bekanta dig med peeringkraven och begränsningarna innan du peerar virtuella nätverk.
Ett Azure-konto med behörigheter i båda prenumerationerna eller ett konto i varje prenumeration med rätt behörighet för att skapa en virtuell nätverkspeering. En lista över behörigheter finns i Peering-behörigheter för virtuellt nätverk.
Om du vill separera skyldigheten att hantera nätverket som tillhör varje klientorganisation lägger du till användaren från varje klientorganisation som gäst i den motsatta klientorganisationen och tilldelar dem rollen Nätverksdeltagare till det virtuella nätverket. Den här proceduren gäller om de virtuella nätverken finns i olika prenumerationer och Active Directory-klientorganisationer.
Om du vill upprätta en nätverkspeering när du inte tänker separera skyldigheten att hantera nätverket som tillhör varje klientorganisation lägger du till användaren från klient A som gäst i den motsatta klientorganisationen. Tilldela dem sedan rollen Nätverksdeltagare för att initiera och ansluta nätverkspeering från varje prenumeration. Med dessa behörigheter kan användaren upprätta nätverkspeering från varje prenumeration.
Ett Azure-konto med behörigheter i båda prenumerationerna eller ett konto i varje prenumeration med rätt behörighet för att skapa en virtuell nätverkspeering. En lista över behörigheter finns i Peering-behörigheter för virtuellt nätverk.
Om du vill separera skyldigheten att hantera nätverket som tillhör varje klientorganisation lägger du till användaren från varje klientorganisation som gäst i den motsatta klientorganisationen och tilldelar dem rollen Nätverksdeltagare till det virtuella nätverket. Den här proceduren gäller om de virtuella nätverken finns i olika prenumerationer och Active Directory-klientorganisationer.
Om du vill upprätta en nätverkspeering när du inte tänker separera skyldigheten att hantera nätverket som tillhör varje klientorganisation lägger du till användaren från klient A som gäst i den motsatta klientorganisationen. Tilldela dem sedan rollen Nätverksdeltagare för att initiera och ansluta nätverkspeering från varje prenumeration. Med dessa behörigheter kan användaren upprätta nätverkspeering från varje prenumeration.
Varje användare måste acceptera gästanvändarinbjudan från den andra Microsoft Entra-klientorganisationen.
Azure PowerShell installerat lokalt eller Azure Cloud Shell.
Logga in på Azure PowerShell och välj den prenumeration som du vill använda den här funktionen med. Mer information finns i Logga in med Azure PowerShell.
Kontrollera att modulen Az.Network är 4.3.0 eller senare. Om du vill verifiera den installerade modulen använder du kommandot Get-InstalledModule -Name "Az.Network". Om modulen kräver en uppdatering använder du kommandot Update-Module -Name Az.Network om det behövs.
Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.
Ett Azure-konto med behörigheter i båda prenumerationerna eller ett konto i varje prenumeration med rätt behörighet för att skapa en virtuell nätverkspeering. En lista över behörigheter finns i Peering-behörigheter för virtuellt nätverk.
Om du vill separera skyldigheten att hantera nätverket som tillhör varje klientorganisation lägger du till användaren från varje klientorganisation som gäst i den motsatta klientorganisationen och tilldelar dem rollen Nätverksdeltagare till det virtuella nätverket. Den här proceduren gäller om de virtuella nätverken finns i olika prenumerationer och Active Directory-klientorganisationer.
Om du vill upprätta en nätverkspeering när du inte tänker separera skyldigheten att hantera nätverket som tillhör varje klientorganisation lägger du till användaren från klient A som gäst i den motsatta klientorganisationen. Tilldela dem sedan rollen Nätverksdeltagare för att initiera och ansluta nätverkspeering från varje prenumeration. Med dessa behörigheter kan användaren upprätta nätverkspeering från varje prenumeration.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Den här artikeln kräver version 2.31.0 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.
I följande steg får du lära dig hur du peerkopplar virtuella nätverk i olika prenumerationer och Microsoft Entra-klientorganisationer.
Du kan använda samma konto som har behörigheter i båda prenumerationerna eller använda separata konton för varje prenumeration för att konfigurera peering. Ett konto med behörigheter i båda prenumerationerna kan slutföra alla steg utan att logga ut och logga in på portalen och tilldela behörigheter.
Följande resurser och kontoexempel används i stegen i den här artikeln:
Användarkonto
Resursgrupp
Prenumeration
Virtuellt nätverk
user-1
test-rg
subscription-1
vnet-1
user-2
test-rg-2
subscription-2
vnet-2
Skapa virtuellt nätverk – vnet-1
Kommentar
Om du använder ett enda konto för att slutföra stegen kan du hoppa över stegen för att logga ut från portalen och tilldela en annan användarbehörighet till de virtuella nätverken.
Om du använder ett konto för båda prenumerationerna loggar du in på det kontot och ändrar prenumerationskontexten till subscription-1 med Set-AzContext.
Set-AzContext -Subscription subscription-1
Skapa en resursgrupp – test-rg
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa ett virtuellt nätverk med hjälp av New-AzVirtualNetwork. I det här exemplet skapas ett virtuellt undernät-1-nätverk med namnet vnet-1 på platsen USA, västra 3 :
Azure distribuerar resurser till ett undernät i ett virtuellt nätverk, så du måste skapa ett undernät. Skapa en undernätskonfiguration med namnet subnet-1 med Add-AzVirtualNetworkSubnetConfig:
Du kan skriva undernätskonfigurationen till det virtuella nätverket med Set-AzVirtualNetwork. Det här kommandot skapar undernätet:
$virtualNetwork | Set-AzVirtualNetwork
Logga in på subscription-1
Använd az sign-in för att logga in på subscription-1.
az login
Om du använder ett konto för båda prenumerationerna loggar du in på det kontot och ändrar prenumerationskontexten till subscription-1 med az account set.
az account set --subscription "subscription-1"
Skapa en resursgrupp – test-rg
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
az group create \
--name test-rg \
--location eastus2
Skapa det virtuella nätverket
Skapa ett virtuellt nätverk och undernät med az network vnet create. I det här exemplet skapas ett virtuellt undernät-1-nätverk med namnet vnet-1 på platsen USA, västra 3 .
Ett användarkonto i den andra prenumerationen som du vill peerkoppla med måste läggas till i det nätverk som du skapade tidigare. Om du använder ett enda konto för båda prenumerationerna kan du hoppa över det här avsnittet.
Använd Get-AzADUser för att hämta objekt-ID:t för user-2.
user-2 används i det här exemplet för användarkontot. Ersätt det här värdet med visningsnamnet för användaren från subscription-2 som du vill tilldela behörigheter till vnet-1. Du kan hoppa över det här steget om du använder samma konto för båda prenumerationerna.
Använd az ad user list för att hämta objekt-ID:t för user-2.
user-2 används i det här exemplet för användarkontot. Ersätt det här värdet med visningsnamnet för användaren från subscription-2 som du vill tilldela behörigheter till vnet-1. Du kan hoppa över det här steget om du använder samma konto för båda prenumerationerna.
I sökrutan överst i portalen anger du Virtuellt nätverk. Välj Virtuella nätverk i sökresultaten.
Välj vnet-1.
I Inställningar väljer du Egenskaper.
Kopiera informationen i fältet Resurs-ID och spara för de senare stegen. Resurs-ID liknar följande exempel: /subscriptions/<Subscription Id>/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/vnet-1.
Logga ut från portalen som användare-1.
Resurs-ID för vnet-1 krävs för att konfigurera peering-anslutningen från vnet-2 till vnet-1. Använd Get-AzVirtualNetwork för att hämta resurs-ID:t för vnet-1.
Resurs-ID för vnet-1 krävs för att konfigurera peering-anslutningen från vnet-2 till vnet-1. Använd az network vnet show för att hämta resurs-ID för vnet-1.
vnetidA=$(az network vnet show \
--name vnet-1 \
--resource-group test-rg \
--query id \
--output tsv)
echo $vnetidA
Skapa virtuellt nätverk – vnet-2
I det här avsnittet loggar du in som användare-2 och skapar ett virtuellt nätverk för peering-anslutningen till vnet-1.
Om du använder ett konto för båda prenumerationerna loggar du in på det kontot och ändrar prenumerationskontexten till subscription-2 med Set-AzContext.
Set-AzContext -Subscription subscription-2
Skapa en resursgrupp – test-rg-2
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa ett virtuellt nätverk med hjälp av New-AzVirtualNetwork. I det här exemplet skapas ett virtuellt undernät-1-nätverk med namnet vnet-2 på platsen USA, västra 3 :
Azure distribuerar resurser till ett undernät i ett virtuellt nätverk, så du måste skapa ett undernät. Skapa en undernätskonfiguration med namnet subnet-1 med Add-AzVirtualNetworkSubnetConfig:
az group create \
--name test-rg-2 \
--location eastus2
Skapa det virtuella nätverket
Skapa ett virtuellt nätverk och undernät med az network vnet create. I det här exemplet skapas ett virtuellt undernät-1-nätverk med namnet vnet-2 på platsen USA, västra 3 .
Ett användarkonto i den andra prenumerationen som du vill peerkoppla med måste läggas till i det nätverk som du skapade tidigare. Om du använder ett enda konto för båda prenumerationerna kan du hoppa över det här avsnittet.
Använd Get-AzADUser för att hämta objekt-ID:t för user-1.
user-1 används i det här exemplet för användarkontot. Ersätt det här värdet med visningsnamnet för användaren från subscription-1 som du vill tilldela behörigheter till vnet-2. Du kan hoppa över det här steget om du använder samma konto för båda prenumerationerna.
Använd az ad user list för att hämta objekt-ID:t för user-1.
user-1 används i det här exemplet för användarkontot. Ersätt det här värdet med visningsnamnet för användaren från subscription-1 som du vill tilldela behörigheter till vnet-2. Du kan hoppa över det här steget om du använder samma konto för båda prenumerationerna.
I sökrutan överst i portalen anger du Virtuellt nätverk. Välj Virtuella nätverk i sökresultaten.
Välj vnet-2.
I Inställningar väljer du Egenskaper.
Kopiera informationen i fältet Resurs-ID och spara för de senare stegen. Resurs-ID liknar följande exempel: /subscriptions/<Subscription Id>/resourceGroups/test-rg-2/providers/Microsoft.Network/virtualNetworks/vnet-2.
Logga ut från portalen som användare-2.
Resurs-ID för vnet-2 krävs för att konfigurera peering-anslutningen från vnet-1 till vnet-2. Använd Get-AzVirtualNetwork för att hämta resurs-ID:t för vnet-2.
Resurs-ID för vnet-2 krävs för att konfigurera peering-anslutningen från vnet-1 till vnet-2. Använd az network vnet show för att hämta resurs-ID:t för vnet-2.
vnetidB=$(az network vnet show \
--name vnet-2 \
--resource-group test-rg-2 \
--query id \
--output tsv)
echo $vnetidB
Skapa peeringanslutning – vnet-1 till vnet-2
Du behöver resurs-ID:t för vnet-2 från föregående steg för att konfigurera peering-anslutningen.
Om du använder ett konto för båda prenumerationerna loggar du in på det kontot och ändrar prenumerationskontexten till subscription-1 med Set-AzContext.
Set-AzContext -Subscription subscription-1
Logga in på prenumeration-2
Autentisera till subscription-2 så att peering kan konfigureras.
Använd az sign-in för att logga in på subscription-1.
az login
Om du använder ett konto för båda prenumerationerna loggar du in på det kontot och ändrar prenumerationskontexten till subscription-1 med az account set.
az account set --subscription "subscription-1"
Logga in på prenumeration-2
Autentisera till subscription-2 så att peering kan konfigureras.
Använd az sign-in för att logga in på subscription-2.
az login
Ändra till subscription-1 (valfritt)
Du kan behöva växla tillbaka till subscription-1 för att fortsätta med åtgärderna i subscription-1.
az network vnet peering list \
--resource-group test-rg \
--vnet-name vnet-1 \
--output table
Peeringanslutningen visas i Peerings i ett initierat tillstånd. För att slutföra peer-anslutningen måste en motsvarande anslutning konfigureras i vnet-2.
Skapa peeringanslutning – vnet-2 till vnet-1
Du behöver resurs-ID:t för vnet-1 från föregående steg för att konfigurera peering-anslutningen.
Om du använder ett konto för båda prenumerationerna loggar du in på det kontot och ändrar prenumerationskontexten till subscription-2 med Set-AzContext.
Set-AzContext -Subscription subscription-2
Logga in på subscription-1
Autentisera till subscription-1 så att peering kan konfigureras.
Använd az network vnet peering list to obtain the status of the peering connections from vnet-2 to vnet-1 .use az network vnet peering list to obtain the status of the peering connections from vnet-2 to vnet-1.
az network vnet peering list \
--resource-group test-rg-2 \
--vnet-name vnet-2 \
--output table
Peering har upprättats när du ser Ansluten i kolumnen Peering-status för båda de virtuella nätverken i peering. Alla Azure-resurser som du skapar i något av de virtuella nätverken kan nu kommunicera med varandra via sina IP-adresser. Om du använder Azure-namnmatchning för de virtuella nätverken kan resurserna i de virtuella nätverken inte matcha namn i de virtuella nätverken. Om du vill matcha namn mellan virtuella nätverk i en peering måste du skapa en egen DNS-server (Domain Name System) eller använda Azure DNS.
Bekanta dig noggrant med viktiga begränsningar och beteenden för peering för virtuella nätverk innan du skapar en peering för virtuella nätverk för produktionsanvändning.