Azure でのネットワーク仮想アプライアンスの問題
注意
Azure を操作するには、Azure Az PowerShell モジュールを使用することをお勧めします。 作業を始めるには、Azure PowerShell のインストールに関する記事をご覧ください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。
Microsoft Azure でサードパーティのネットワーク仮想アプライアンス (NVA) を使用しているときに、VM または VPN の接続の問題が発生する可能性があります。 この記事では、NVA 構成に対する基本の Azure Platform の要件を確認するのに役立つ基本的な手順を示します。
サードパーティの NVA および Azure プラットフォームとの統合向けのテクニカル サポートは、NVA のベンダーによって提供されます。
Note
NVA に関する接続性やルーティングの問題がある場合は、直接 NVA のベンダーにお問い合わせいただく必要があります。
この記事で Azure の問題に対処できない場合は、Microsoft Q&A と Stack Overflow の Azure 関連フォーラムを参照してください。 問題をこれらのフォーラムに投稿するか、または Twitter の @AzureSupport に投稿できます。 Azure サポート要求を送信することもできます。 サポート要求を送信するには、[Azure サポート] ページで [サポートを受ける] を選択します。
NVA のベンダーと共にトラブルシューティングするためのチェックリスト
- NVA の VM ソフトウェア用のソフトウェア更新プログラム
- サービス アカウントのセットアップと機能
- NVA に直接通信する仮想ネットワークのサブネット上のユーザー定義のルート (UDR)
- NVA から直接通信する仮想ネットワークのサブネット上の UDR
- NVA 内のテーブルとルールのルーティング (例: NIC1 から NIC2)
- ネットワーク トラフィックの送受信を確認するための NVA NIC のトレース
- Standard SKU と Public IP を使用するときは、NSG が作成されていて、NVA へのトラフィックのルーティングを許可する明示的なルールが存在する必要があります。
基本的なトラブルシューティングの手順
- 基本構成の確認
- NVA のパフォーマンスの確認
- 高度なネットワークのトラブルシューティング
Azure 上の NVA に対する最小構成要件の確認
各 NVA には Azure 上で正常に機能するための基本構成要件があります。 次のセクションでは、これらの基本構成を確認するための手順を示します。 詳細については、NVA のベンダーにお問い合わせください。
NVA 上で IP 転送が有効かどうかを確認する
Azure Portal の使用
- Azure portal で NVA リソースを検索し、ネットワークを選択して、ネットワーク インターフェイスを選択します。
- [ネットワーク インターフェイス] ページで、 [IP 構成] を選択します。
- IP 転送が有効になっていることを確認します。
PowerShell の使用
PowerShell を開き、ご自分の Azure アカウントにサインインします。
次のコマンドを実行します (かっこで囲まれた値をご自分の情報に置き換えます)。
Get-AzNetworkInterface -ResourceGroupName <ResourceGroupName> -Name <NicName>
EnableIPForwarding プロパティを確認します。
IP 転送が有効になっていない場合は、次のコマンドを実行して有効にします。
$nic2 = Get-AzNetworkInterface -ResourceGroupName <ResourceGroupName> -Name <NicName> $nic2.EnableIPForwarding = 1 Set-AzNetworkInterface -NetworkInterface $nic2 Execute: $nic2 #and check for an expected output: EnableIPForwarding : True NetworkSecurityGroup : null
Standard SKU パブリック IP 使用時の NSG の確認 Standard SKU とパブリック IP を使用する際は、NSG が作成されていて、NVA へのトラフィックを許可する明示的なルールが存在する必要があります。
トラフィックを NVA にルーティングできるかどうかを確認する
- Azure portal で Network Watcher を開いて、 [次ホップ] を選択します。
- トラフィックを NVA にリダイレクトするように構成された VM と、次ホップを表示する宛先 IP アドレスを指定します。
- NVA が [次ホップ] として一覧表示されていない場合は、Azure ルート テーブルを確認して更新します。
トラフィックで NVA に到達できるかどうかを確認する
- Azure portal で Network Watcher を開いて、 [IP フローの確認] を選択します。
- VM および NVA の IP アドレスを指定して、トラフィックが任意のネットワーク セキュリティ グループ (NSG) によってブロックされるかどうかを確認します。
- トラフィックをブロックする NSG ルールがある場合は、有効なセキュリティ規則で NSG を検索して、トラフィックで通過できるように更新します。 次に、もう一度 [IP フローの確認] を実行して [接続のトラブルシューティング] を使用し、VM からご利用の内部または外部の IP アドレスへの TCP 通信をテストします。
NVA および VM が予想されるトラフィックをリッスンしているかどうかを確認する
RDP または SSH を使用して NVA に接続して、次のコマンドを実行します。
Windows の場合:
netstat -an
Linux の場合:
netstat -an | grep -i listen
結果に一覧されている NVA ソフトウェアによって使用される TCP ポートが表示されない場合は、それらのポートに到達するトラフィックをリッスンして応答するように、NVA と VM 上にアプリケーションを構成する必要があります。 必要に応じて、NVA のベンダーにお問い合わせください。
NVA のパフォーマンスの確認
VM CPU を検証する
CPU 使用率が 100 パーセントに近い場合は、影響するネットワーク パケットが低下する問題が発生する可能性があります。 ご利用の VM では、Azure portal で特定の期間の平均 CPU が報告されます。 CPU のスパイク時に、高い CPU の原因となっているゲスト VM 上のプロセスを調査して、可能であれば、そのプロセスを軽減させます。 また、より大きい SKU サイズに VM のサイズを変更するか、仮想マシン スケール セットの場合は、インスタンス数を増やしたり、CPU 使用率に自動スケールを設定したりする必要がある場合もあります。 これらの問題のいずれかについては、必要に応じて、NVA のベンダーにお問い合わせください。
VM ネットワークの統計を検証する
VM ネットワークでスパイクを使用したり、高い使用率の期間を示したりする場合は、スループット機能をさらに高めるために、VM の SKU サイズを増加させる必要もある可能性があります。 高速ネットワークを有効にすることで、VM を再デプロイすることもできます。 NVA で高速ネットワーク機能がサポートされているかどうかを確認するには、必要に応じて、NVA のベンダーにお問い合わせください。
高度なネットワーク管理者のトラブルシューティング
ネットワーク トレースのキャプチャ
PsPing または Nmap を実行しながら、ソース VM、NVA、宛先の VM 上で同時ネットワーク追跡をキャプチャしてから、追跡を停止します。
同時ネットワーク追跡をキャプチャするには、次のコマンドを実行します。
Windows の場合
netsh trace start capture=yes tracefile=c:\server_IP.etl scenario=netconnection
Linux の場合
sudo tcpdump -s0 -i eth0 -X -w vmtrace.cap
ソース VM から宛先 VM に対して PsPing または Nmap を使用します (例:
PsPing 10.0.0.4:80
またはNmap -p 80 10.0.0.4
)。ネットワーク モニターまたは tcpdump を使用して、宛先 VM からネットワーク トレースを開きます。
IPv4.address==10.0.0.4 (Windows netmon)
またはtcpdump -nn -r vmtrace.cap src or dst host 10.0.0.4
(Linux) など、PsPing または Nmap を実行したソース VM の IP に表示フィルターを適用します。
トレースの分析
バックエンド VM トレースにパケットが着信していない場合、NSG または UDR により妨害されているか、NVA ルーティング テーブルが正しくない可能性があります。
パケットを受信しているのに応答がない場合は、VM アプリケーションまたはファイアウォールに関する問題に対処する必要があります。 これらの問題のいずれかについては、必要に応じて、NVA のベンダーにお問い合わせください。