仮想マシンのネットワーク インターフェイスの追加と削除

Azure 仮想マシン (VM) を作成するときに、既存のネットワーク インターフェイスを追加する方法について説明します。 また、既存の VM から停止 (割り当て解除) 状態でネットワーク インターフェイスを追加または削除する方法について説明します。 Azure VM は、ネットワーク インターフェイスを使用してインターネット、Azure、およびオンプレミスのリソースと通信できます。 1 つの VM には、1 つ以上のネットワーク インターフェイスがあります。

ネットワーク インターフェイスに対して IP アドレスの追加、変更、または削除が必要な場合は、「Azure ネットワーク インターフェイスの IP アドレスの構成」を参照してください。 ネットワーク インターフェイスを管理する場合は、「ネットワークインターフェイスの作成、変更または削除」を参照してください。

前提条件

Azure アカウントをお持ちでない場合は、アクティブなサブスクリプションを使用してそれを設定します。 無料でアカウントを作成できます。 この記事の残りを始める前に、次のいずれかのタスクを完了します。

  • ポータル ユーザー:Azure アカウントで Azure Portal にサインインします。

  • PowerShell ユーザー: Azure Cloud Shell でコマンドを実行するか、お使いのコンピューターからローカルで PowerShell を実行します。 Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。 Azure Cloud Shell のブラウザー タブで、 [環境の選択] ドロップダウン リストを見つけ、(まだ選択されていない場合は) [PowerShell] を選択します。

    PowerShell をローカルで実行している場合、Azure PowerShell モジュール バージョン 1.0.0 以降を使用します。 インストールされているバージョンを確認するには、Get-Module -ListAvailable Az.Network を実行します。 アップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。 Connect-AzAccount を実行して Azure にサインインします。

  • Azure CLI ユーザー: Azure Cloud Shell でコマンドを実行するか、お使いのコンピューターからローカルで Azure CLI を実行します。 Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。 Azure Cloud Shell のブラウザー タブで、[環境の選択] ドロップダウン リストを見つけ、(まだ選択されていない場合は) [Bash] を選びます。

    ローカルで Azure CLI を実行する場合は、Azure CLI バージョン 2.0.26 以降を使用してください。 インストールされているバージョンを確認するには、az --version を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。 az login を実行して、Azure との接続を作成します。

既存のネットワーク インターフェイスを新しい VM に追加する

ポータルで仮想マシンを作成すると、ポータルがネットワーク インターフェイスを既定の設定で作成し、ユーザーの代わりにネットワーク インターフェイスを VM に接続します。 ポータルでは、新しい VM に既存のネットワーク インターフェイスを追加したり、複数のネットワーク インターフェイスが接続された VM を作成したりすることはできません。 この 2 つは CLI または PowerShell を使用して行います。 これの制約は理解しておいてください。 複数のネットワーク インターフェイスを持つ VM を作成する場合は、VM を作成した後に、そのネットワーク インターフェイスが適切に使用されるようにオペレーティング システムを構成する必要もあります。 複数のネットワーク インターフェイスについては、Linux または Windows の構成方法に関するページをご確認ください。

コマンド

VM を作成する前に、ネットワーク インターフェイスを作成します。

ツール コマンド
CLI az vm createを参照してください
PowerShell New-AzNetworkInterface および New-AzVMを参照してください

ネットワーク インターフェイスを既存の VM に追加する

ネットワーク インターフェイスをお使いの仮想マシンに追加するには、次を実行します。

  1. Azure portal に移動し、既存の仮想マシンを検索します。 [仮想マシン] を検索して選択します。

  2. 使用する VM の名前を選択します。 この VM は、追加するネットワーク インターフェイスの数をサポートしている必要があります。 各 VM サイズでサポートされているネットワーク インターフェイスの数については、「Azure の仮想マシンのサイズ」の Azure におけるサイズをご覧ください。

  3. VM の [概要] ページで、[停止] を選択し、[はい] を選択します。 そして VM の状態[停止済み (割り当て解除)] に変わるまで待ちます。

    Screenshot of stop a virtual machine in Azure portal.

  4. [ネットワーク]>[ネットワーク インターフェイスの接続] を選択します。 次に、[Attach existing network interface] (既存のネットワーク インターフェイスの接続) で接続するネットワーク インターフェイスを選択してから、[OK] を選択します。

    Screenshot of attach a network interface to a virtual machine in Azure portal.

    Note

    選択するネットワーク インターフェイスは、VM に現在接続されているネットワーク インターフェイスと同じ仮想ネットワーク内に存在する必要があります。

    既存のネットワーク インターフェイスがない場合は、最初に作成する必要があります。 これを行うには、 [ネットワーク インターフェイスの作成] を選択します。 ネットワーク インターフェイスの作成方法の詳細については、「ネットワーク インターフェイスの作成」を参照してください。 ネットワーク インターフェイスを仮想マシンに追加するときの追加の制約に関する詳細については、「制約」を参照してください。

  5. [概要]>[開始] を選択して仮想マシンを起動します。

これで複数のネットワーク インターフェイスを正しく使用できるように VM オペレーティング システムを構成できます。 複数のネットワーク インターフェイスについては、Linux または Windows の構成方法に関するページをご確認ください。

コマンド

ツール コマンド
CLI az vm nic addを参照してください
PowerShell Add-AzVMNetworkInterfaceを参照してください

VM のネットワーク インターフェイスを表示する

VM にアタッチされているネットワーク インターフェイスを表示して、各ネットワーク インターフェイスの構成の詳細や、各ネットワーク インターフェイスに割り当てられている IP アドレスを確認できます。

  1. Azure portal に移動し、既存の仮想マシンを検索します。 [仮想マシン] を検索して選択します。

    Note

    お使いのサブスクリプションで所有者、共同作成者、またはネットワーク共同作成者いずれかのロールが割り当てられているアカウントでサインインします。 アカウントへのロールの割り当て方法の詳細については、「Azure ロールベースのアクセス制御の組み込みロール」を参照してください。

  2. 接続されているネットワーク インターフェイスを表示する VM の名前を選択します。

  3. [ネットワーク] を選択して、VM に現在接続されているネットワーク インターフェイスを確認します。 ネットワーク インターフェイスを選択してその構成を確認します

    Screenshot of network interface attached to a virtual machine in Azure portal.

ネットワーク インターフェイスの設定とそれを変更する方法については、ネットワーク インターフェイスの管理に関するページをご覧ください。 ネットワーク インターフェイスに割り当てる IP アドレスの追加、変更、または削除を行う方法については、ネットワーク インターフェイスの IP アドレスの管理に関するページを参照してください。

コマンド

ツール コマンド
CLI az vm nic list
PowerShell Get-AzVM

ネットワーク インターフェイスを VM から削除する

  1. Azure portal に移動し、既存の仮想マシンを検索します。 [仮想マシン] を検索して選択します。

  2. 接続されているネットワーク インターフェイスを削除する VM の名前を選択します。

  3. [停止] を選択します。

  4. VM の状態[停止済み (割り当て解除)] に変わるまで待ちます。

  5. [ネットワーク]>[ネットワーク インターフェイスの切断] を選択します。

  6. [ネットワーク インターフェイスの切断] で、切断するネットワーク インターフェイスを選択します。 [OK] をクリックします。

    注意

    仮想マシンには常に少なくとも 1 つのネットワーク インターフェイスが接続されている必要があるため、ネットワーク インターフェイスが 1 つしか表示されていない場合、そのインターフェイスは切断できません。

コマンド

ツール コマンド
CLI az vm nic removeを参照してください
PowerShell Remove-AzVMNetworkInterfaceを参照してください

制約

  • VM には少なくとも 1 つのネットワーク インターフェイスが接続されている必要があります。

  • VM には、VM のサイズが対応できるだけの数のネットワーク インターフェイスしか接続できません。 各 VM サイズでサポートされているネットワーク インターフェイスの数について詳しくは、「Azure の仮想マシンのサイズ」をご覧ください。 すべてのサイズが、少なくとも 2 つのネットワーク インターフェイスに対応します。

  • 現在 VM に接続しているネットワーク インターフェイスは、別の VM には追加できません。 ネットワーク インターフェイスの作成方法の詳細については、「ネットワーク インターフェイスの作成」を参照してください。

  • 以前は、複数のネットワーク インターフェイスをサポートする、少なくとも 2 つのネットワーク インターフェイスで作成された VM にのみ、ネットワーク インターフェイスを追加できました。 1 つのネットワーク インターフェイスで作成された VM は、VM のサイズで複数のネットワーク インターフェイスがサポートされている場合でも、ネットワーク インターフェイスを追加できませんでした。 逆に、ネットワーク インターフェイスを削除できるのは、少なくとも 3 つのネットワーク インターフェイスが存在する VM からのみでした。これは、少なくとも 2 つのネットワーク インターフェイスが作成された VM には、常に少なくとも 2 つのネットワーク インターフェイスが存在する必要があったためです。 これらの制約はなくなりました。 現在、任意の数 (VM のサイズでサポートされている最大数) のネットワーク インターフェイスで VM を作成できます。

  • 既定で VM に接続された最初のネットワーク インターフェイスが、"プライマリ" ネットワーク インターフェイスです。 VM 内の他のすべてのネットワーク インターフェイスは、セカンダリ ネットワーク インターフェイスになります。

  • どのネットワーク インターフェイスから送信トラフィックを送信するかを制御できます。 ただし、VM では既定で、プライマリ ネットワーク インターフェイスのプライマリ IP 構成に割り当てられた IP アドレスからすべての送信トラフィックを送信します。

  • 以前は、同じ可用性セット内のすべての VM は、アタッチされるネットワーク インターフェイスを 1 つまたは複数に統一する必要がありました。 現在は、VM のサイズでサポートされている最大数までのネットワーク インターフェイスがアタッチされた VM が同じ可用性セットに存在できます。 VM を可用性セットに追加できるのは、VM の作成時のみです。 可用性セットの詳細については、「Azure Virtual Machines の可用性オプション」を参照してください。

  • 同じ VM 内のネットワーク インターフェイスを、1 つの仮想ネットワーク内の別のサブネットに接続できます。 ただし、そのネットワーク インターフェイスはすべて同じ仮想ネットワークに接続されている必要があります。

  • 任意のプライマリまたはセカンダリ ネットワーク インターフェイスの任意の IP 構成の任意の IP アドレスを Azure Load Balancer バックエンド プールに追加できます。 以前は、プライマリ ネットワーク インターフェイスのプライマリ IP アドレスのみをバックエンド プールに追加できました。 IP アドレスと構成については、「Azure ネットワーク インターフェイスの IP アドレスの構成」をご覧ください。

  • VM を削除してもそれに接続されたネットワーク インターフェイスは削除されません。 VM を削除すると、ネットワーク インターフェイスは VM からデタッチされます。 それらのネットワーク インターフェイスは、別の VM に追加することも削除することもできます。

  • ドキュメントに記載されている最適なパフォーマンスを実現するには、高速ネットワークが必要です。 場合によっては、Windows または Linux 仮想マシンの高速ネットワークを明示的に有効にする必要があります。

Note

パブリック IP アドレスが割り当てられていないか、内部の Basic Azure ロード バランサーのバックエンド プールにある VM に対しては、Azure によって既定の送信アクセス IP が提供されます。 デフォルト送信アクセス IP メカニズムは、構成できないアウトバウンド IP アドレスを提供します。

次のいずれかのイベントが発生すると、既定のアウトバウンド アクセス IP は無効になります。

  • パブリック IP アドレスが VM に割り当てられます。
  • アウトバウンド規則の有無にかかわらず、VM は標準ロード バランサーのバックエンド プール内に配置されます。
  • Azure Virtual Network NAT ゲートウェイ リソースが VM のサブネットに割り当てられます。

フレキシブル オーケストレーション モードの仮想マシン スケール セットによって作成された VM には、既定のアウトバウンド アクセスがありません。

Azure のアウトバウンド接続の詳細については、「Azure での既定の送信アクセス」および「送信接続での送信元ネットワーク アドレス変換 (SNAT)を使用する」を参照してください。

次のステップ

複数のネットワーク インターフェイスまたは IP アドレスを持つ VM を作成する方法については、次の項目を参照してください。

タスク ツール
複数 NIC を持つ VM の作成 CLIPowerShell
複数の IPv4 アドレスが割り当てられた 1 つの NIC VM の作成 CLIPowerShell
プライベート IPv6 アドレスが割り当てられた 1 つの NIC VM の作成 (Azure Load Balancer の背後) CLIPowerShellAzure Resource Manager テンプレート