次の方法で共有


PowerShell を使用した VPN 仮想ネットワーク ゲートウェイと接続のトラブルシューティング

この記事では、Network Watcher VPN のトラブルシューティング機能を使って、VPN 仮想ネットワーク ゲートウェイとその接続の診断およびトラブルシューティングを行い、仮想ネットワークとオンプレミス ネットワーク間の接続の問題を解決する方法について説明します。 VPN トラブルシューティング要求は実行時間が長く、結果が返されるまでに数分かかることがあります。 トラブルシューティングのログは、指定したストレージ アカウントのコンテナーに格納されます。

前提条件

  • アクティブなサブスクリプションが含まれる Azure アカウント。 アカウントは無料で作成できます

  • 仮想ネットワーク ゲートウェイのリージョンで Network Watcher が有効になっている。 詳細については、「Azure Network Watcher を有効または無効にする」を参照してください。

  • 仮想ネットワーク ゲートウェイ。 サポートされているゲートウェイの種類の詳細については、「サポートされるゲートウェイの種類」を参照してください。

  • Azure Cloud Shell または Azure PowerShell。

    この記事の手順では、Azure Cloud Shell で Azure PowerShell コマンドレットを対話型で実行します。 Cloud Shell でコマンドを実行するには、コード ブロックの右上隅にある [Cloud Shell を開く] を選択します。 [コピー] を選択してコードをコピーし、続いて Cloud Shell に貼り付けて実行します。 Azure portal 内から Cloud Shell を実行することもできます。

    また、Azure PowerShell をローカルにインストールしてコマンドレットを実行することもできます。 この記事では、Az PowerShell モジュールが必要です。 詳細については、「Azure PowerShell のインストール方法」を参照してください。 インストールされているバージョンを確認するには、Get-InstalledModule -Name Az を実行します。 PowerShell をローカルで実行している場合は、Connect-AzAccount コマンドレットを使用して Azure にサインインします。

既存のストレージ アカウントを使ったトラブルシューティング

このセクションでは、既存のストレージ アカウントを使って、VPN 仮想ネットワーク ゲートウェイまたは VPN 接続のトラブルシューティングを行う方法について説明します。

Start-AzNetworkWatcherResourceTroubleshooting を使って、VPN ゲートウェイのトラブルシューティングを開始します。

# Place the virtual network gateway configuration into a variable.
$vng = Get-AzVirtualNetworkGateway -Name 'myGateway' -ResourceGroupName 'myResourceGroup' 

# Place the storage account configuration into a variable.
$sa = Get-AzStorageAccount -ResourceGroupName 'myResourceGroup' -Name 'mystorageaccount'

# Start VPN troubleshoot session.
Start-AzNetworkWatcherResourceTroubleshooting -Location 'eastus' -TargetResourceId $vng.Id -StorageId $sa.Id -StoragePath 'https://mystorageaccount.blob.core.windows.net/{containerName}'

トラブルシューティング要求が完了すると、"正常" または "異常" が返されます。 詳細なログは、前のコマンドで指定したストレージ アカウント コンテナーに格納されます。 詳細については、「ログ ファイル」を参照してください。 ログにアクセスし、ダウンロードするには、ストレージ エクスプローラーまたはその他の任意の方法を使用できます。 詳細については、「Storage Explorer の概要」を参照してください。

新しいストレージ アカウントを使ったトラブルシューティング

このセクションでは、新しいストレージ アカウントを使って、VPN 仮想ネットワーク ゲートウェイまたは VPN 接続のトラブルシューティングを行う方法について説明します。

New-AzStorageAccount および New-AzStorageContainer を使って、新しいストレージ アカウントとコンテナーを作成します。 その後、Start-AzNetworkWatcherResourceTroubleshooting を使って、VPN ゲートウェイのトラブルシューティングを開始します。

# Place the virtual network gateway configuration into a variable.
$vng = Get-AzVirtualNetworkGateway -Name 'myGateway' -ResourceGroupName 'myResourceGroup' 

# Create a new storage account.
$sa = New-AzStorageAccount -Name 'mystorageaccount' -SKU 'Standard_LRS' -ResourceGroupName 'myResourceGroup' -Location 'eastus'

# Create a container.
Set-AzCurrentStorageAccount -ResourceGroupName $sa.ResourceGroupName -Name $sa.StorageAccountName
$sc = New-AzStorageContainer -Name 'vpn'

# Start VPN troubleshoot session.
Start-AzNetworkWatcherResourceTroubleshooting -Location 'eastus' -TargetResourceId $vng.Id -StorageId $sa.Id -StoragePath 'https://mystorageaccount.blob.core.windows.net/vpn'

トラブルシューティング要求が完了すると、"正常" または "異常" が返されます。 詳細なログは、前のコマンドで指定したストレージ アカウント コンテナーに格納されます。 詳細については、「ログ ファイル」を参照してください。 ログにアクセスし、ダウンロードするには、ストレージ エクスプローラーまたはその他の任意の方法を使用できます。 詳細については、「Storage Explorer の概要」を参照してください。