仮想マシンのネットワーク インターフェイスの追加と削除Add network interfaces to or remove network interfaces from virtual machines

Azure 仮想マシン (VM) を作成するときに、既存のネットワーク インターフェイスを追加する方法について説明します。Learn how to add an existing network interface when you create an Azure virtual machine (VM). また、既存の VM から停止 (割り当て解除) 状態でネットワーク インターフェイスを追加または削除する方法について説明します。Also learn to add or remove network interfaces from an existing VM in the stopped (deallocated) state. Azure VM は、ネットワーク インターフェイスを使用してインターネット、Azure、およびオンプレミスのリソースと通信できます。A network interface enables an Azure VM to communicate with internet, Azure, and on-premises resources. 1 つの VM には、1 つ以上のネットワーク インターフェイスがあります。A VM has one or more network interfaces.

ネットワーク インターフェイスに対して IP アドレスの追加、変更、または削除が必要な場合は、ネットワーク インターフェイスの IP アドレスの管理に関するページを参照してください。If you need to add, change, or remove IP addresses for a network interface, see Manage network interface IP addresses. ネットワーク インターフェイスを作成、変更、または削除する場合は、ネットワークインターフェイスの管理に関するページを参照してください。To create, change, or delete network interfaces, see Manage network interfaces.

開始する前にBefore you begin

注意

この記事は、新しい Azure PowerShell Az モジュールを使用するために更新されました。This article has been updated to use the new Azure PowerShell Az module. AzureRM モジュールはまだ使用でき、少なくとも 2020 年 12 月までは引き続きバグ修正が行われます。You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Az モジュールと AzureRM の互換性の詳細については、「Introducing the new Azure PowerShell Az module (新しい Azure PowerShell Az モジュールの概要)」を参照してください。To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az モジュールのインストール手順については、Azure PowerShell のインストールを参照してください。For Az module installation instructions, see Install Azure PowerShell.

Azure アカウントをお持ちでない場合は、アクティブなサブスクリプションを使用してそれを設定します。If you don't have one, set up an Azure account with an active subscription. 無料でアカウントを作成できますCreate an account for free. この記事の残りを始める前に、次のいずれかのタスクを完了します。Complete one of these tasks before starting the remainder of this article:

  • ポータル ユーザー:Azure アカウントで Azure Portal にサインインします。Portal users: Sign in to the Azure portal with your Azure account.

  • PowerShell ユーザー:Azure Cloud Shell でコマンドを実行するか、お使いのコンピューターから PowerShell を実行します。PowerShell users: Either run the commands in the Azure Cloud Shell, or run PowerShell from your computer. Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。It has common Azure tools preinstalled and configured to use with your account. Azure Cloud Shell のブラウザー タブで、 [環境の選択] ドロップダウン リストを見つけ、(まだ選択されていない場合は) [PowerShell] を選択します。In the Azure Cloud Shell browser tab, find the Select environment dropdown list, then pick PowerShell if it isn't already selected.

    PowerShell をローカルで実行している場合、Azure PowerShell モジュール バージョン 1.0.0 以降を使用します。If you're running PowerShell locally, use Azure PowerShell module version 1.0.0 or later. インストールされているバージョンを確認するには、Get-Module -ListAvailable Az.Network を実行します。Run Get-Module -ListAvailable Az.Network to find the installed version. アップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。If you need to upgrade, see Install Azure PowerShell module. Connect-AzAccount を実行して、Azure との接続を作成します。Run Connect-AzAccount to create a connection with Azure.

  • Azure のコマンド ライン インターフェイス (CLI) のユーザー:Azure Cloud Shell でコマンドを実行するか、お使いのコンピューターから CLI を実行します。Azure Command-line interface (CLI) users: Either run the commands in the Azure Cloud Shell, or run the CLI from your computer. ローカルで Azure CLI を実行する場合は、Azure CLI バージョン 2.0.26 以降を使用してください。Use Azure CLI version 2.0.26 or later if you're running the Azure CLI locally. インストールされているバージョンを確認するには、az --version を実行します。Run az --version to find the installed version. インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。If you need to install or upgrade, see Install Azure CLI. az login を実行して、Azure との接続を作成します。Run az login to create a connection with Azure.

既存のネットワーク インターフェイスを新しい VM に追加するAdd existing network interfaces to a new VM

ポータルで仮想マシンを作成すると、ポータルがネットワーク インターフェイスを既定の設定で作成し、ユーザーの代わりにネットワーク インターフェイスを VM に接続します。When you create a virtual machine through the portal, the portal creates a network interface with default settings and attaches the network interface to the VM for you. ポータルでは、新しい VM に既存のネットワーク インターフェイスを追加したり、複数のネットワーク インターフェイスが接続された VM を作成したりすることはできません。You can't use the portal to add existing network interfaces to a new VM, or to create a VM with multiple network interfaces. この 2 つは CLI または PowerShell を使用して行います。You can do both by using the CLI or PowerShell. これの制約は理解しておいてください。Be sure to familiarize yourself with the constraints. 複数のネットワーク インターフェイスを持つ VM を作成する場合は、VM を作成した後に、そのネットワーク インターフェイスが適切に使用されるようにオペレーティング システムを構成する必要もあります。If you create a VM with multiple network interfaces, you must also configure the operating system to use them properly after you create the VM. 複数のネットワーク インターフェイスについては、Linux または Windows の構成方法に関するページをご確認ください。Learn how to configure Linux or Windows for multiple network interfaces.

コマンドCommands

VM を作成する前に、ネットワーク インターフェイスを作成します。Before you create the VM, Create a network interface.

ツールTool コマンドCommand
CLICLI az network nic createaz network nic create
PowerShellPowerShell New-AzNetworkInterfaceNew-AzNetworkInterface

ネットワーク インターフェイスを既存の VM に追加するAdd a network interface to an existing VM

ネットワーク インターフェイスをお使いの仮想マシンに追加するには、次を実行します。To add a network interface to your virtual machine:

  1. Azure portal に移動し、既存の仮想マシンを検索します。Go to the Azure portal to find an existing virtual machine. [仮想マシン] を検索して選択します。Search for and select Virtual machines.

  2. 使用する VM の名前を選択します。Select the name of your VM. この VM は、追加するネットワーク インターフェイスの数をサポートしている必要があります。The VM must support the number of network interfaces you want to add. 各 VM サイズでサポートされているネットワーク インターフェイスの数については、Linux VM または Windows VM の Azure におけるサイズをご確認ください。To find out how many network interfaces each VM size supports, see the sizes in Azure for Linux VMs or Windows VMs.

  3. VM のコマン ドバーで [停止] を選択し、確認のダイアログ ボックスで [OK] を選択します。In the VM command bar, select Stop, and then OK in the confirmation dialog box. そして VM の状態[停止済み (割り当て解除)] に変わるまで待ちます。Then wait until the Status of the VM changes to Stopped (deallocated).

  4. VM のメニュー バーで、 [ネットワーク] > [ネットワーク インターフェイスの接続] を順に選択します。From the VM menu bar, choose Networking > Attach network interface. 次に、 [Attach existing network interface] (既存のネットワーク インターフェイスの接続) で、 [OK] を選択します。Then in Attach existing network interface, choose the network interface you'd like to attach, and select OK.

    注意

    選択したネットワーク インターフェイスで高速ネットワークを有効にしたり、IPv6 アドレスを割り当てたりすることはできません。また、これは現在 VM に接続されているネットワーク インターフェイスと同じ仮想ネットワーク内にある必要があります。The network interface you select can't have accelerated networking enabled, can't have an IPv6 address assigned to it, and must exist in the same virtual network with the network interface currently attached to the VM.

    既存のネットワーク インターフェイスがない場合は、最初に作成する必要があります。If you don't have an existing network interface, you must first create one. これを行うには、 [ネットワーク インターフェイスの作成] を選択します。To do so, select Create network interface. ネットワーク インターフェイスの作成方法の詳細については、「ネットワーク インターフェイスの作成」を参照してください。To learn more about how to create a network interface, see Create a network interface. ネットワーク インターフェイスを仮想マシンに追加するときの追加の制約に関する詳細については、「制約」を参照してください。To learn more about additional constraints when adding network interfaces to virtual machines, see Constraints.

  5. VM のメニュー バーで、 [概要] > [開始] を選択し、仮想マシンを再起動します。From the VM menu bar, choose Overview > Start to restart the virtual machine.

これで複数のネットワーク インターフェイスを正しく使用できるように VM オペレーティング システムを構成できます。Now you can configure the VM operating system to use multiple network interfaces properly. 複数のネットワーク インターフェイスについては、Linux または Windows の構成方法に関するページをご確認ください。Learn how to configure Linux or Windows for multiple network interfaces.

コマンドCommands

ツールTool コマンドCommand
CLICLI az vm nic add (参照)手順詳細az vm nic add (reference); detailed steps
PowerShellPowerShell Add-AzVMNetworkInterface (参照)、手順詳細Add-AzVMNetworkInterface (reference); detailed steps

VM のネットワーク インターフェイスを表示するView network interfaces for a VM

VM にアタッチされているネットワーク インターフェイスを表示して、各ネットワーク インターフェイスの構成の詳細や、各ネットワーク インターフェイスに割り当てられている IP アドレスを確認できます。You can view the network interfaces currently attached to a VM to learn about each network interface's configuration, and the IP addresses assigned to each network interface.

  1. Azure portal に移動し、既存の仮想マシンを検索します。Go to the Azure portal to find an existing virtual machine. [仮想マシン] を検索して選択します。Search for and select Virtual machines.

    注意

    お使いのサブスクリプションで所有者、共同作成者、またはネットワーク共同作成者いずれかのロールが割り当てられているアカウントでサインインします。Sign in using an account that is assigned the Owner, Contributor, or Network Contributor role for your subscription. アカウントへのロールの割り当て方法の詳細については、「Azure ロールベースのアクセス制御の組み込みロール」を参照してください。To learn more about how to assign roles to accounts, see Built-in roles for Azure role-based access control.

  2. 接続されているネットワーク インターフェイスを表示する VM の名前を選択します。Select the name of the VM for which you want to view attached network interfaces.

  3. VM のメニュー バーで、 [ネットワーク] を選択します。In the VM menu bar, select Networking.

ネットワーク インターフェイスの設定とそれを変更する方法については、ネットワーク インターフェイスの管理に関するページをご覧ください。To learn about network interface settings and how to change them, see Manage network interfaces. ネットワーク インターフェイスに割り当てる IP アドレスの追加、変更、または削除を行う方法については、ネットワーク インターフェイスの IP アドレスの管理に関するページを参照してください。To learn about how to add, change, or remove IP addresses assigned to a network interface, see Manage network interface IP addresses.

コマンドCommands

ツールTool コマンドCommand
CLICLI az vm nic listaz vm nic list
PowerShellPowerShell Get-AzVMGet-AzVM

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

  1. Azure portal に移動し、既存の仮想マシンを検索します。Go to the Azure portal to find an existing virtual machine. [仮想マシン] を検索して選択します。Search for and select Virtual machines.

  2. 接続されているネットワーク インターフェイスを表示する VM の名前を選択します。Select the name of the VM for which you want to view attached network interfaces.

  3. VM ツールバーで、 [停止] を選択します。In the VM toolbar, pick Stop.

  4. VM の状態[停止済み (割り当て解除)] に変わるまで待ちます。Wait until the Status of the VM changes to Stopped (deallocated).

  5. VM のメニュー バーで、 [ネットワーク] > [ネットワーク インターフェイスの切断] を順に選択します。From the VM menu bar, choose Networking > Detach network interface.

  6. [ネットワーク インターフェイスの切断] ダイアログボックスで、切断するネットワーク インターフェイスを選択します。In the Detach network interface dialog box, select the network interface you'd like to detach. [OK] をクリックします。Then select OK.

    注意

    仮想マシンには常に少なくとも 1 つのネットワーク インターフェイスが接続されている必要があるため、ネットワーク インターフェイスが 1 つしか表示されていない場合、そのインターフェイスは切断できません。If only one network interface is listed, you can't detach it, because a virtual machine must always have at least one network interface attached to it.

コマンドCommands

ツールTool コマンドCommand
CLICLI az vm nic remove (参照)、手順詳細az vm nic remove (reference); detailed steps
PowerShellPowerShell Remove-AzVMNetworkInterface (参照)、手順詳細Remove-AzVMNetworkInterface (reference); detailed steps

制約Constraints

  • VM には少なくとも 1 つのネットワーク インターフェイスが接続されている必要があります。A VM must have at least one network interface attached to it.

  • VM には、VM のサイズが対応できるだけの数のネットワーク インターフェイスしか接続できません。A VM can only have as many network interfaces attached to it as the VM size supports. 各 VM サイズでサポートされているネットワーク インターフェイスの数の詳細については、Linux VM または Windows VM の Azure におけるサイズをご覧ください。To learn more about how many network interfaces each VM size supports, see the sizes in Azure for Linux VMs or Windows VMs. すべてのサイズが、少なくとも 2 つのネットワーク インターフェイスに対応します。All sizes support at least two network interfaces.

  • 現在 VM に接続しているネットワーク インターフェイスは、別の VM には追加できません。The network interfaces you add to a VM can't currently be attached to another VM. ネットワーク インターフェイスの作成方法の詳細については、「ネットワーク インターフェイスの作成」を参照してください。To learn more about how to create network interfaces, see Create a network interface.

  • 以前は、複数のネットワーク インターフェイスをサポートする、少なくとも 2 つのネットワーク インターフェイスで作成された VM にのみ、ネットワーク インターフェイスを追加できました。In the past, you could add network interfaces only to VMs that supported multiple network interfaces and were created with at least two network interfaces. 1 つのネットワーク インターフェイスで作成された VM は、VM のサイズで複数のネットワーク インターフェイスがサポートされている場合でも、ネットワーク インターフェイスを追加できませんでした。You couldn't add a network interface to a VM that was created with one network interface, even if the VM size supported more than one network interface. 逆に、ネットワーク インターフェイスを削除できるのは、少なくとも 3 つのネットワーク インターフェイスが存在する VM からのみでした。これは、少なくとも 2 つのネットワーク インターフェイスが作成された VM には、常に少なくとも 2 つのネットワーク インターフェイスが存在する必要があったためです。Conversely, you could only remove network interfaces from a VM with at least three network interfaces, because VMs created with at least two network interfaces always had to have at least two network interfaces. これらの制約はなくなりました。These constraints no longer apply. 現在、任意の数 (VM のサイズでサポートされている最大数) のネットワーク インターフェイスで VM を作成できます。You can now create a VM with any number of network interfaces (up to the number supported by the VM size).

  • 既定で VM に接続された最初のネットワーク インターフェイスが、"プライマリ" ネットワーク インターフェイスです。By default, the first network interface attached to a VM is the primary network interface. VM 内の他のすべてのネットワーク インターフェイスは、セカンダリ ネットワーク インターフェイスになります。All other network interfaces in the VM are secondary network interfaces.

  • どのネットワーク インターフェイスから送信トラフィックを送信するかを制御できます。You can control which network interface you send outbound traffic to. ただし、VM では既定で、プライマリ ネットワーク インターフェイスのプライマリ IP 構成に割り当てられた IP アドレスからすべての送信トラフィックを送信します。However, a VM by default sends all outbound traffic to the IP address that's assigned to the primary IP configuration of the primary network interface.

  • 以前は、同じ可用性セット内のすべての VM は、アタッチされるネットワーク インターフェイスを 1 つまたは複数に統一する必要がありました。In the past, all VMs within the same availability set were required to have a single, or multiple, network interfaces. 現在は、VM のサイズでサポートされている最大数までのネットワーク インターフェイスがアタッチされた VM が同じ可用性セットに存在できます。VMs with any number of network interfaces can now exist in the same availability set, up to the number supported by the VM size. VM を可用性セットに追加できるのは、VM の作成時のみです。You can only add a VM to an availability set when it's created. 可用性セットの詳細については、Azure での VM の可用性の管理に関するページをご覧ください。To learn more about availability sets, see Manage the availability of VMs in Azure.

  • 同じ VM 内のネットワーク インターフェイスを、1 つの仮想ネットワーク内の別のサブネットに接続できます。You can connect network interfaces in the same VM to different subnets within a virtual network. ただし、そのネットワーク インターフェイスはすべて同じ仮想ネットワークに接続されている必要があります。However, the network interfaces must all be connected to the same virtual network.

  • 任意のプライマリまたはセカンダリ ネットワーク インターフェイスの任意の IP 構成の任意の IP アドレスを Azure Load Balancer バックエンド プールに追加できます。You can add any IP address for any IP configuration of any primary or secondary network interface to an Azure Load Balancer back-end pool. 以前は、プライマリ ネットワーク インターフェイスのプライマリ IP アドレスのみをバックエンド プールに追加できました。In the past, only the primary IP address for the primary network interface could be added to a back-end pool. IP アドレスと IP 構成の詳細については、IP アドレスの追加、変更、削除に関するページをご覧ください。To learn more about IP addresses and configurations, see Add, change, or remove IP addresses.

  • VM を削除してもそれに接続されたネットワーク インターフェイスは削除されません。Deleting a VM doesn't delete the network interfaces that are attached to it. VM を削除すると、ネットワーク インターフェイスは VM からデタッチされます。When you delete a VM, the network interfaces are detached from the VM. それらのネットワーク インターフェイスは、別の VM に追加することも削除することもできます。You can add those network interfaces to different VMs or delete them.

  • ドキュメントに記載されている最適なパフォーマンスを実現するには、高速ネットワークが必要です。Achieving the optimal performance documented requires Accelerated Networking. 場合によっては、Windows または Linux 仮想マシンの高速ネットワークを明示的に有効にする必要があります。In some cases, you must explicitly enable Accelerated Networking for Windows or Linux virtual machines.

次のステップNext steps

複数のネットワーク インターフェイスまたは IP アドレスを持つ VM を作成する方法については、次の項目を参照してください。To create a VM with multiple network interfaces or IP addresses, see:

タスクTask ツールTool
複数 NIC を持つ VM の作成Create a VM with multiple NICs CLIPowerShellCLI, PowerShell
複数の IPv4 アドレスが割り当てられた 1 つの NIC VM の作成Create a single NIC VM with multiple IPv4 addresses CLIPowerShellCLI, PowerShell
プライベート IPv6 アドレスが割り当てられた 1 つの NIC VM の作成 (Azure Load Balancer の背後)Create a single NIC VM with a private IPv6 address (behind an Azure Load Balancer) CLIPowerShellAzure Resource Manager テンプレートCLI, PowerShell, Azure Resource Manager template