创建、更改或删除网络接口

了解如何创建、删除网络接口及更改其设置。 Azure 虚拟机可通过网络接口与 Internet、Azure 及本地资源进行通信。 使用 Azure 门户创建的虚拟机具有一个带有默认设置的网络接口。 可改为选择使用自定义设置创建网络接口,并在创建虚拟机时向其添加一个或多个网络接口。 还可更改现有网络接口的默认网络接口设置。

本文介绍如何使用自定义设置创建网络接口并更改以下现有设置:

如果需要为网络接口添加、更改或删除 IP 地址,请参阅管理 IP 地址。 如果需要向虚拟机添加网络接口或从中删除网络接口,请参阅添加或删除网络接口

先决条件

  • 具有活动订阅的 Azure 帐户。 创建试用帐户

  • 一个现有的 Azure 虚拟网络。 有关如何创建 Azure 虚拟网络的信息,请参阅快速入门:使用 Azure 门户创建虚拟网络

    • 本文中使用的示例虚拟网络名为 myVNet。 将此示例值替换为虚拟网络的名称。

    • 本文中使用的示例子网命名为 myBackendSubnet。 将示例值替换为子网的名称。

    • 本文中使用的网络接口名称为 myNIC。 将示例值替换为网络接口的名称。

可以使用本地 Azure CLI。

  • 如果需要,请安装 Azure CLI 来运行 CLI 参考命令。

  • 本地 Azure CLI,请了解如何安装 Azure CLI。 如果在 Windows 或 macOS 上运行,请考虑在 Docker 容器中运行 Azure CLI。 有关详细信息,请参阅如何在 Docker 容器中运行 Azure CLI

    • 通过使用 az login 命令登录到 Azure CLI。 若要完成身份验证过程,请遵循终端中显示的步骤。 有关其他登录选项,请参阅使用 Azure CLI 登录

    • 出现提示时,请在首次使用时安装 Azure CLI 扩展。 有关扩展详细信息,请参阅使用 Azure CLI 的扩展

    • 运行 az version 以查找安装的版本和依赖库。 若要升级到最新版本,请运行 az upgrade

  • 本操作指南文章需要 2.31.0 版或更高版本的 Azure CLI。

  • 在本地安装了 Azure PowerShell。

  • 登录到 Azure PowerShell,并确保已选择要使用此功能的订阅。 有关详细信息,请参阅使用 Azure PowerShell 登录

  • 请确保 Az.Network 模块是 4.3.0 或更高版本。 要验证已安装的模块,使用命令 Get-InstalledModule -Name "Az.Network"。 如果模块需要更新,必要时请使用命令 Update-Module -Name Az.Network

如果选择在本地安装并使用 PowerShell,则本文需要 Azure PowerShell 模块 5.4.1 或更高版本。 运行 Get-Module -ListAvailable Az 查找已安装的版本。 如果需要进行升级,请参阅 Install Azure PowerShell module(安装 Azure PowerShell 模块)。 如果在本地运行 PowerShell,则还需运行 Connect-AzAccount -Environment AzureChinaCloud 以创建与 Azure 的连接。

必须将帐户分配给网络参与者角色或自定义角色,后者被分配了权限中列出的适当操作。

创建网络接口

使用 Azure 门户创建的虚拟机是使用具有默认设置的网络接口创建的。 若要使用自定义设置创建网络接口并附加到虚拟机,请使用 PowerShell 或 Azure CLI。 还可创建网络接口并将其添加到现有的虚拟机(使用 PowerShell 或 Azure CLI)。

有关如何使用现有网络接口创建虚拟机或如何在现有虚拟机中添加或删除的详细信息,请参阅添加或删除网络接口

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 选择“+ 新建”。

  4. 在“创建网络接口”中,输入或选择以下信息。

设置 详细信息
项目详细信息
订阅 选择订阅。 只能将网络接口分配到与该接口位于相同订阅和位置的虚拟网络。
资源组 选择你的资源组,或新建一个资源组。 本文中使用的示例命名为 myResourceGroup。 资源组是对 Azure 资源进行分组的逻辑容器。 网络接口可与它附加到的虚拟机或者连接到的虚拟网络位于相同或不同的资源组中。
实例详细信息
名称 输入“myNIC”。 名称在所选资源组中必须唯一。 随着时间推移,Azure 订阅中可能会有多个网络接口。 请参阅命名约定,获取有关创建命名约定来简化多个网络接口的管理的建议。 创建网络接口后,无法更改其名称。
区域 选择你的区域。 本文中使用的示例为“中国北部 3”。 在其中创建网络接口的 Azure 区域。
虚拟网络 选择“myVNet”或虚拟网络。 只能将网络接口分配到与该接口位于相同订阅和位置的虚拟网络。 创建网络接口后,无法更改其分配到的虚拟网络。 将网络接口添加到的虚拟机也必须位于该接口所在的同一位置和订阅中。
子网 选择“myBackendSubnet”。 所选虚拟网络中的一个子网。 创建网络接口后,可更改它分配到的子网。
IP 版本 选择“IPv4”或“IPv4 和 IPv6”。 可以选择使用 IPv4 地址或 IPv4 和 IPv6 地址创建网络接口。 用于虚拟网络的网络和子网还必须有一个 IPv6 和 IPv6 子网,以便分配 IPv6 地址。 IPv6 配置将分配给网络接口的辅助 IP 配置。 若要了解有关 IP 配置的详细信息,请参阅查看网络接口设置
专用 IP 地址分配 选择“动态”或“静态”。 动态:选择动态时,Azure 将从所选子网的地址空间中自动分配下一个可用地址。
静态:选择此选项时,必须手动从所选子网的地址空间中手动分配一个可用的 IP 地址。 静态地址和动态地址保持不变,除非手动更改或删除网络接口。 创建网络接口后,可更改分配方法。 Azure DHCP 服务器将此地址分配到虚拟机操作系统中的网络接口。

在 Azure 门户中创建网络接口的屏幕截图。

  1. 选择“查看 + 创建”。

  2. 选择“创建” 。

门户不提供在创建网络接口时为其分配公共 IP 地址的选项。 当你在门户中创建虚拟机时,门户会创建一个公共 IP 地址并将其分配给网络接口。 若要了解创建网络接口后如何向其添加公共 IP 地址,请参阅管理 IP 地址。 若要使用公共 IP 地址创建网络接口,必须使用 Azure CLI 或 PowerShell 创建网络接口。

创建网络接口时,门户不提供将网络接口分配给应用程序安全组的选项,但是 Azure CLI 和 PowerShell 提供。 但是,只要网络接口连接到虚拟机,就可以使用门户将现有网络接口分配给应用程序安全组。 要了解如何将网络接口分配给应用程序安全组,请参阅添加到应用程序安全组或从中删除

注意

只有在网络接口附加到虚拟机后首次启动虚拟机时,Azure 才向网络接口分配 MAC 地址。 无法自行指定 Azure 要分配给网络接口的 MAC 地址。 除非网络接口被删除或者分配给主网络接口的主 IP 配置的专用 IP 地址发生更改,否则该 MAC 地址会始终分配给该网络接口。 若要详细了解 IP 地址和 IP 配置,请参阅管理 IP 地址

注意

Azure 会为未分配公共 IP 地址的 VM 或位于内部基本 Azure 负载均衡器的后端池中的 VM 提供默认出站访问 IP。 默认出站访问 IP 机制会提供不可配置的出站 IP 地址。

当将公共 IP 地址分配给 VM、将 VM 放置在具有或不具有出站规则的标准负载均衡器的后端池中,或者将 Azure 虚拟网络 NAT 网关资源分配给 VM 的子网时,默认禁用出站访问 IP。

有关 Azure 中的出站连接的详细信息,请参阅 Azure 中的默认出站访问权限使用用于出站连接的源网络地址转换 (SNAT)

查看网络接口设置

创建网络接口后,可查看和更改其大多数设置。 门户不显示网络接口的 DNS 后缀或应用程序安全组成员身份。 可使用 Azure PowerShell 或 Azure CLI 命令查看 DNS 后缀和应用程序安全组成员身份。

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 为所选网络接口列出了以下项:

    • 概述:概述提供有关网络接口的基本信息。 显示 IPv4 和 IPv6 的 IP 地址以及网络安全组成员身份。 可以在概述中设置网络接口的加速网络功能。 有关加速网络的详细信息,请参阅什么是加速网络?

    以下屏幕截图显示名为 myNIC 的网络接口的概述设置:

    网络接口概述的屏幕截图。

    网络接口 IP 配置的屏幕截图。

    • DNS 服务器: 可指定 Azure DHCP 服务器向网络接口分配哪个 DNS 服务器。 网络接口可从虚拟网络继承设置,或使用自定义设置来替代其分配到的虚拟网络的设置。 若要修改显示的内容,请参阅更改 DNS 服务器

    DNS 服务器配置的屏幕截图。

    • 网络安全组 (NSG):显示与网络接口关联的 NSG。 NSG 包含用于筛选网络接口网络流量的入站和出站规则。 如果网络接口关联有 NSG,会显示关联的 NSG 的名称。 若要修改显示的内容,请参阅关联或取消关联网络安全组

    网络安全组配置截图。

    • 属性:显示有关网络接口、MAC 地址和它所在的订阅的设置。 如果网络接口未附加到虚拟机,则 MAC 地址为空。

    网络接口属性的屏幕截图。

    • 有效的安全规则:如果网络接口附加到正在运行的虚拟机并与网络安全组关联,则会列出安全规则。 可以将网络安全组分配给网络接口分配到的子网,也可以同时分配给这两者。 若要了解有关显示内容的详细信息,请参阅查看有效的安全规则。 若要了解有关 NSG 的详细信息,请参阅网络安全组

    有效安全规则的屏幕截图。

    • 有效的路由: 如果网络接口已附加到正在运行的虚拟机,则会列出路由。 路由是 Azure 默认路由、用户定义的任何路由以及网络接口分配到的子网可能存在的任何 BGP 路由的组合。 若要了解有关显示内容的详细信息,请参阅查看有效的路由。 若要了解有关 Azure 默认路由和用户定义的路由的详细信息,请参阅路由概述

    有效路由的屏幕截图。

更改 DNS 服务器

DNS 服务器由 Azure DHCP 服务器分配到虚拟机操作系统中的网络接口。 若要详细了解网络接口的名称解析设置,请参阅虚拟机的名称解析。 网络接口可从虚拟网络继承设置,或使用自身唯一的设置替代虚拟网络的设置。

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 在“设置”中,选择“DNS 服务器”。

  5. 选择以下任一项:

    • 从虚拟网络继承:选择此选项可继承针对网络接口分配到的虚拟网络定义的 DNS 服务器设置。 自定义 DNS 服务器或 Azure 提供的 DNS 服务器会在虚拟网络级别定义。 Azure 提供的 DNS 服务器可解析分配到同一虚拟网络的资源的主机名。 必须使用 FQDN 解析分配到不同虚拟网络的资源。

    • 自定义:可自行配置 DNS 服务器来解析多个虚拟网络中的名称。 输入要用作 DNS 服务器的服务器的 IP 地址。 指定的 DNS 服务器地址仅分配到此网络接口,并会替代该网络接口分配到的虚拟网络的任何 DNS 设置。

    注意

    如果 VM 使用属于某个可用性集的 NIC,则将继承为属于该可用性集的所有 NIC 中的每个 VM 指定的所有 DNS 服务器。

  6. 选择“保存” 。

启用/禁用 IP 转发

IP 转发使虚拟机网络接口能够:

  • 接收未针对分配给任一网络接口 IP 配置的 IP 地址的网络流量。

  • 使用与分配给某一网络接口 IP 配置的源 IP 地址不同的地址发送网络流量。

必须为附加到虚拟机并接收虚拟机需转发的流量的每个网络接口启用该设置。 无论虚拟机上附加了一个还是多个网络接口,该虚拟机都可转发流量。 尽管 IP 转发是一项 Azure 设置,但虚拟机也必须运行某个应用程序(例如防火墙、WAN 优化和负载均衡应用程序)才能转发流量。

运行网络应用程序的虚拟机通常称为网络虚拟设备。 可在 Azure 市场中查看可直接部署的网络虚拟设备列表。 IP 转发通常用于用户定义的路由。 若要深入了解用户定义的路由,请参阅用户定义的路由

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 在“设置”中选择“IP 配置”。

  5. 选择“启用”或“禁用”(默认设置)以更改设置。

  6. 选择“保存” 。

更改子网分配

可更改网络接口分配到的子网,但无法更改它分配到的虚拟网络。

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 在“设置”中选择“IP 配置”。

  5. 如果所列任何 IP 配置的任何专用 IP 地址旁边出现“(静态)”,则必须将 IP 地址分配方法更改为动态。 必须使用动态分配方法分配所有专用 IP 地址,以更改网络接口的子网分配。 如果专用 IP 设置为动态,请跳到步骤 6。

    完成以下步骤以将分配方法更改为动态:

    • 从 IP 配置列表中选择要更改 IPv4 地址分配方法的 IP 配置。

    • 在“分配”中为专用 IP 地址选择“动态”。

    • 选择“保存” 。

  6. 从“子网”下拉列表中选择要将网络接口移到的子网。

  7. 选择“保存” 。

新的动态地址是从新子网的子网地址范围中分配的。 将网络接口分配到新子网之后,可在需要时从新子网地址范围中分配静态 IPv4 地址。 若要详细了解如何添加、更改和删除网络接口的 IP 地址,请参阅管理 IP 地址

添加到应用程序安全组或从中删除

只有在网络接口连接到虚拟机的情况下,才可以使用门户将网络接口添加到应用程序安全组或从中删除。

无论虚拟机配置如何,都可以使用 PowerShell 或 Azure CLI 将网络接口添加到应用程序安全组或从中删除。 了解应用程序安全组以及如何创建应用程序安全组

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“虚拟机”。 在搜索结果中,选择“虚拟机”。

  3. 从列表中选择要查看或更改设置的虚拟机。

  4. 在“设置”中,选择“网络”。

  5. 选择“应用程序安全组”选项卡。

  6. 选择“配置应用程序安全组”。

    应用程序安全组配置屏幕截图。

  7. 选择要在其中添加网络接口的应用程序安全组,或取消选择要从中删除网络接口的应用程序安全组。

  8. 选择“保存” 。

只有位于同一虚拟网络的网络接口才能添加到同一应用程序安全组。 应用程序安全组必须与网络接口位于同一位置。

关联或取消关联网络安全组

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 在“设置”中选择“网络安全组”。

  5. 在下拉框中选择网络安全组。

  6. 选择“保存” 。

删除网络接口

如果网络接口未附加到虚拟机,即可删除此接口。 如果已将网络接口连接到虚拟机,必须先将虚拟机置于停止(解除分配)状态,然后才能将网络接口从虚拟机中拆离。

若要从虚拟机中分离网络接口,请完成从虚拟机中分离网络接口中的步骤。 但是,如果这是连接到虚拟机的唯一网络接口,则无法从虚拟机中拆离网络接口。 虚拟机必须始终附加有至少一个网络接口。

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 在“概述”中,选择“删除” 。

解决连接问题

如果遇到与虚拟机的通信问题,则可能是网络安全组规则或有效路由引起的。 以下选项可帮助解决问题:

查看有效的安全规则

连接到虚拟机的每个网络接口的有效安全规则是网络安全组中已创建的规则和默认安全规则的组合。 理解网络接口的有效安全规则有助于确定无法与虚拟机进行通信的原因。 可查看连接到正在运行的虚拟机的任何网络接口的有效规则。

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“虚拟机”。 在搜索结果中,选择“虚拟机”。

  3. 从列表中选择要查看或更改设置的虚拟机。

  4. 在“设置”中,选择“网络”。

  5. 选择网络接口的名称。

  6. 选择“有效的安全规则”。

  7. 查看有效安全规则列表,确定所需入站和出站通信是否存在正确的规则。 有关安全规则的详细信息,请参阅网络安全组概述

查看有效路由

附加到虚拟机的一个或多个网络接口的有效路由是以下各项的组合:

  • 默认路由

  • 用户创建的路由

  • 借由 BGP 通过 Azure 虚拟网络网关从本地网络传播的路由。

理解网络接口的有效路由有助于确定无法与虚拟机进行通信的原因。 可以查看已附加到运行中虚拟机的任何网络接口的有效路由。

  1. 登录到 Azure 门户

  2. 在门户顶部的搜索框中,输入“网络接口”。 在搜索结果中,选择“网络接口”。

  3. 从列表中选择要查看或更改设置的网络接口。

  4. 在“帮助”中,选择“有效路由”。

  5. 查看有效路由列表,确定所需入站和出站通信是否存在正确的路由。 有关路由的详细信息,请参阅路由概述

Azure 网络观察程序的下一个跃点功能还有助于确定路由是否阻止虚拟机与终结点之间的通信。 若要了解详细信息,请参阅下一个跃点

权限

若要在网络接口上执行任务,必须将你的帐户分配到网络参与者角色或分配有下表中所列适当权限的自定义角色:

操作 名称
Microsoft.Network/networkInterfaces/read 获取网络接口
Microsoft.Network/networkInterfaces/write 创建或更新网络接口
Microsoft.Network/networkInterfaces/join/action 向虚拟机添加网络接口
Microsoft.Network/networkInterfaces/delete 删除网络接口
Microsoft.Network/networkInterfaces/joinViaPrivateIp/action 通过专用 IP 将资源加入到网络接口
Microsoft.Network/networkInterfaces/effectiveRouteTable/action 获取网络接口的有效路由表
Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action 获取网络接口的有效安全组
Microsoft.Network/networkInterfaces/loadBalancers/read 获取网络接口负载平衡器
Microsoft.Network/networkInterfaces/serviceAssociations/read 获取服务关联
Microsoft.Network/networkInterfaces/serviceAssociations/write 创建或更新服务关联
Microsoft.Network/networkInterfaces/serviceAssociations/delete 删除设备关联
Microsoft.Network/networkInterfaces/serviceAssociations/validate/action 验证服务关联
Microsoft.Network/networkInterfaces/ipconfigurations/read 获取网络接口 IP 配置

后续步骤