Udostępnij za pośrednictwem


Tworzenie bramy sieci VPN przy użyciu programu PowerShell

Ten artykuł ułatwia tworzenie bramy sieci VPN platformy Azure przy użyciu programu PowerShell. Brama sieci VPN jest używana podczas tworzenia połączenia sieci VPN z siecią lokalną. Bramę sieci VPN można również użyć do łączenia sieci wirtualnych. Aby uzyskać bardziej kompleksowe informacje na temat niektórych ustawień w tym artykule, zobacz Tworzenie bramy sieci VPN — portal.

Diagram przedstawiający sieć wirtualną i bramę sieci VPN.

Brama sieci VPN jest jedną z części architektury połączeń, która ułatwia bezpieczny dostęp do zasobów w sieci wirtualnej.

  • Po lewej stronie diagramu przedstawiono sieć wirtualną i bramę sieci VPN utworzoną przy użyciu kroków opisanych w tym artykule.
  • Później można dodać różne typy połączeń, jak pokazano po prawej stronie diagramu. Można na przykład utworzyć połączenia typu lokacja-lokacja i połączenia typu punkt-lokacja . Aby wyświetlić różne architektury projektowe, które można utworzyć, zobacz Projekt bramy sieci VPN.

Kroki opisane w tym artykule obejmują tworzenie sieci wirtualnej, podsieci, podsieci bramy oraz opartej na trasach bramy active-active-active-active-vpn gateway (bramy sieci wirtualnej) generacji 2 VpnGw2AZ SKU. Jeśli zamiast tego chcesz utworzyć bramę sieci VPN przy użyciu podstawowej jednostki SKU, zobacz Tworzenie bramy sieci VPN jednostki SKU w warstwie Podstawowa. Po zakończeniu tworzenia bramy można utworzyć połączenia.

Bramy aktywne-aktywne różnią się od bram trybu aktywnego wstrzymania w następujący sposób:

  • Bramy aktywne-aktywne mają dwie konfiguracje adresów IP bramy i dwa publiczne adresy IP.
  • Bramy aktywne-aktywne mają włączone ustawienie aktywne-aktywne.
  • Jednostka SKU bramy sieci wirtualnej nie może być podstawowa ani Standardowa.

Aby uzyskać więcej informacji na temat bram aktywnych-aktywnych, zobacz Połączenia między lokalizacjami o wysokiej dostępności i połączenia między sieciami wirtualnymi. Aby uzyskać więcej informacji na temat stref dostępności i strefowo nadmiarowych bram, zobacz Co to są strefy dostępności?

Zanim rozpoczniesz

Te kroki wymagają subskrypcji platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Praca z programem Azure PowerShell

W tym artykule są używane polecenia cmdlet programu PowerShell. Aby uruchomić polecenia cmdlet, możesz użyć usługi Azure Cloud Shell. Cloud Shell to bezpłatna interaktywna powłoka, której można użyć do wykonania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.

Aby otworzyć usługę Cloud Shell, wybierz pozycję Otwórz program CloudShell w prawym górnym rogu bloku kodu. Możesz również otworzyć usługę Cloud Shell na osobnej karcie przeglądarki, przechodząc do strony https://shell.azure.com/powershell. Wybierz pozycję Kopiuj , aby skopiować bloki kodu, wklej je w usłudze Cloud Shell, a następnie wybierz Enter, aby je uruchomić.

Możesz również zainstalować i uruchomić polecenia cmdlet programu Azure PowerShell lokalnie na komputerze. Polecenia cmdlet programu PowerShell są często aktualizowane. Jeśli nie zainstalowano najnowszej wersji, wartości określone w instrukcjach mogą zakończyć się niepowodzeniem. Aby znaleźć wersje programu Azure PowerShell zainstalowane na komputerze, użyj Get-Module -ListAvailable Az polecenia cmdlet . Aby zainstalować lub zaktualizować, zobacz Instalowanie modułu programu Azure PowerShell.

Tworzenie grupy zasobów

Utwórz grupę zasobów platformy Azure za pomocą polecenia New-AzResourceGroup. Grupa zasobów to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi. Jeśli używasz programu PowerShell lokalnie, otwórz konsolę programu PowerShell z podwyższonym poziomem uprawnień i połącz się z platformą Connect-AzAccount Azure przy użyciu polecenia .

New-AzResourceGroup -Name TestRG1 -Location EastUS

Tworzenie sieci wirtualnej

Utwórz sieć wirtualną przy użyciu polecenia New-AzVirtualNetwork. Poniższy przykład tworzy sieć wirtualną o nazwie VNet1 w lokalizacji EastUS :

$virtualnetwork = New-AzVirtualNetwork `
  -ResourceGroupName TestRG1 `
  -Location EastUS `
  -Name VNet1 `
  -AddressPrefix 10.1.0.0/16

Utwórz konfigurację podsieci przy użyciu polecenia cmdlet New-AzVirtualNetworkSubnetConfig .

$subnetConfig = Add-AzVirtualNetworkSubnetConfig `
  -Name Frontend `
  -AddressPrefix 10.1.0.0/24 `
  -VirtualNetwork $virtualnetwork

Ustaw konfigurację podsieci dla sieci wirtualnej przy użyciu polecenia cmdlet Set-AzVirtualNetwork .

$virtualnetwork | Set-AzVirtualNetwork

Dodawanie podsieci bramy

Podsieć bramy zawiera zastrzeżone adresy IP używane przez usługi bramy sieci wirtualnej. Użyj poniższych przykładów, aby dodać podsieć bramy:

Ustaw zmienną dla sieci wirtualnej.

$vnet = Get-AzVirtualNetwork -ResourceGroupName TestRG1 -Name VNet1

Utwórz podsieć bramy przy użyciu polecenia cmdlet Add-AzVirtualNetworkSubnetConfig .

Add-AzVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -AddressPrefix 10.1.255.0/27 -VirtualNetwork $vnet

Ustaw konfigurację podsieci dla sieci wirtualnej przy użyciu polecenia cmdlet Set-AzVirtualNetwork .

$vnet | Set-AzVirtualNetwork

Przesłanie żądania dotyczącego publicznego adresu IP

Każda brama sieci VPN musi mieć przydzielony publiczny adres IP. Podczas tworzenia połączenia z bramą sieci VPN jest to określony adres IP. W tym ćwiczeniu utworzymy środowisko bramy sieci VPN typu aktywny-aktywny-strefowo nadmiarowy. Oznacza to, że wymagane są dwa standardowe publiczne adresy IP, jeden dla każdej bramy i musimy również określić ustawienie Strefy. W tym przykładzie określono konfigurację strefowo nadmiarową, ponieważ określa ona wszystkie 3 strefy regionalne.

Użyj poniższych przykładów, aby zażądać publicznego adresu IP dla każdej bramy. Metoda alokacji musi być statyczna.

$gw1pip1 = New-AzPublicIpAddress -Name "VNet1GWpip1" -ResourceGroupName "TestRG1" -Location "EastUS" -AllocationMethod Static -Sku Standard -Zone 1,2,3
$gw1pip2 = New-AzPublicIpAddress -Name "VNet1GWpip2" -ResourceGroupName "TestRG1" -Location "EastUS" -AllocationMethod Static -Sku Standard -Zone 1,2,3

Tworzenie konfiguracji adresu IP bramy

W ramach konfiguracji bramy zostaje zdefiniowana podsieć i publiczny adres IP do użycia. Użyj poniższego przykładu, aby utworzyć konfigurację bramy.

$vnet = Get-AzVirtualNetwork -Name VNet1 -ResourceGroupName TestRG1
$subnet = Get-AzVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet

$gwipconfig1 = New-AzVirtualNetworkGatewayIpConfig -Name gwipconfig1 -SubnetId $subnet.Id -PublicIpAddressId $gw1pip1.Id
$gwipconfig2 = New-AzVirtualNetworkGatewayIpConfig -Name gwipconfig2 -SubnetId $subnet.Id -PublicIpAddressId $gw1pip2.Id

Tworzenie bramy sieci VPN

Tworzenie bramy często może trwać 45 minut lub dłużej, w zależności od wybranej jednostki SKU bramy. Po utworzeniu bramy można utworzyć połączenie między siecią wirtualną a inną siecią wirtualną. Możesz też utworzyć połączenie między siecią wirtualną a lokalizacją lokalną.

Utwórz bramę sieci VPN za pomocą polecenia cmdlet New-AzVirtualNetworkGateway. Zwróć uwagę, że w przykładach odwołuje się zarówno publiczne adresy IP, jak i brama jest skonfigurowana jako aktywna-aktywna. W tym przykładzie dodamy opcjonalny -Debug przełącznik.

New-AzVirtualNetworkGateway -Name VNet1GW -ResourceGroupName TestRG1 `
-Location "East US" -IpConfigurations $gwipconfig1,$gwipconfig2 -GatewayType "Vpn" -VpnType RouteBased `
-GatewaySku VpnGw2AZ -VpnGatewayGeneration Generation2 -EnableActiveActiveFeature -Debug

Wyświetlanie bramy sieci VPN

Bramę sieci VPN można wyświetlić przy użyciu polecenia cmdlet Get-AzVirtualNetworkGateway .

Get-AzVirtualNetworkGateway -Name Vnet1GW -ResourceGroup TestRG1

Wyświetlanie publicznych adresów IP

Aby wyświetlić publiczny adres IP bramy sieci VPN, użyj polecenia cmdlet Get-AzPublicIpAddress . Przykład:

Get-AzPublicIpAddress -Name VNet1GWpip1 -ResourceGroupName TestRG1

Czyszczenie zasobów

Gdy utworzone zasoby nie będą już potrzebne, można je usunąć za pomocą polecenia Remove-AzResourceGroup. Spowoduje to usunięcie grupy zasobów i wszystkich zawartych w niej zasobów.

Remove-AzResourceGroup -Name TestRG1

Następne kroki

Po zakończeniu tworzenia bramy można utworzyć połączenie między siecią wirtualną a inną siecią wirtualną. Możesz też utworzyć połączenie między siecią wirtualną a lokalizacją lokalną.