您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

使用 Azure 门户将多个 IP 地址分配给虚拟机

11/30/2016

本文内容

在一个 Azure 虚拟机 (VM) 上可以附加一个或多个网络接口 (NIC)。 可为任何 NIC 分配一个或多个静态或动态的公共与专用 IP 地址。 为 VM 分配多个 IP 地址可实现以下功能:

在单个服务器上使用不同的 IP 地址和 SSL 证书托管多个网站或服务。

用作网络虚拟设备,例如防火墙或负载均衡器。

可将任何 NIC 的任何专用 IP 地址添加到 Azure 负载均衡器后端池。 以往,只能将主要 NIC 的主要 IP 地址添加到后端池。 若要详细了解如何对多个 IP 配置进行负载均衡,请阅读对多个 IP 配置进行负载均衡一文。

附加到 VM 的每个 NIC 都具有一个或多个关联的 IP 配置。 每个配置分配有一个静态或动态专用 IP 地址。 每个配置还可以具有一个关联的公共 IP 地址资源。 公共 IP 地址资源分配有动态或静态公共 IP 地址。 若要详细了解 Azure 中的 IP 地址,请阅读 Azure 中的 IP 地址一文。

分配给 NIC 的专用 IP 地址数目存在限制。 能够在 Azure 订阅中使用的公共 IP 地址数也存在限制。 有关详细信息,请参阅 Azure 限制一文。

本文介绍如何使用 Azure 门户通过 Azure Resource Manager 部署模型创建虚拟机 (VM)。 无法将多个 IP 地址分配到通过经典部署模型创建的资源。 若要详细了解 Azure 部署模型,请阅读 Understand deployment models(了解部署模型)一文。

场景

创建具有单个 NIC 的 VM 并将其连接到虚拟网络。 VM 需要三个不同的专用 IP 地址和两个公共 IP 地址。 IP 地址将分配到以下 IP 配置:

IPConfig-1: 分配一个 静态 专用 IP 地址和一个 静态 公共 IP 地址。

IPConfig-2: 分配一个 静态 专用 IP 地址和一个 静态 公共 IP 地址。

IPConfig-3: 分配一个 静态 专用 IP 地址,不分配任何公共 IP 地址。

创建 NIC 时,IP 配置将关联到 NIC;创建 VM 时,NIC 将附加到 VM。 本方案使用的 IP 地址类型用于演示。 可以根据需要分配任何 IP 地址和指定分配类型。

备注

尽管本文是将所有 IP 配置分配到单个 NIC,但也可以将多个 IP 配置分配到具有多个 NIC 的 VM 中的任意 NIC。 若要了解如何创建具有多个 NIC 的 VM,请阅读创建具有多个 NIC 的 VM一文。

创建具有多个 IP 地址的 VM

若要创建具有多个 IP 地址或一个静态专用 IP 地址的 VM,则必须使用 PowerShell 或 Azure CLI 来创建。 相关操作步骤,请单击本文顶部的 PowerShell 或 CLI 选项。 可使用单个动态专用 IP 地址和(可选)单个公共 IP 地址创建 VM。 请按照创建 Windows VM 或创建 Linux VM 文章中的步骤使用门户。 创建 VM 后,可以按照本文向 VM 添加 IP 地址部分中的以下步骤,可使用门户将 IP 地址类型从动态更改为静态并添加其他 IP 地址。

将 IP 地址添加到 VM

完成以下步骤可将专用和公共 IP 地址添加到 Azure 网络接口。 以下部分中的示例假定你的 VM 已具备方案中所属的三个 IP 配置(但此要求不是必备要求)。

核心步骤

根据需要浏览到 Azure 门户(网址为 https://portal.azure.com )并登录。

在门户中单击“更多服务”> 在筛选框中键入“虚拟机”,并单击“虚拟机”。

在“虚拟机”窗格中,单击要向其添加 IP 地址的 VM。 导航到“网络”选项卡。单击页面上的“网络接口”。 如下图所示:

在“网络接口”窗格中,单击“IP 配置”。

在针对所选 NIC 显示的窗格中,单击“IP 配置”。 单击“添加”,根据要添加的 IP 地址的类型完成以下某个部分的步骤,然后单击“确定”。

添加专用 IP 地址

完成以下步骤,添加新的专用 IP 地址:

完成本文的核心步骤部分中的步骤,确保你位于 VM 网络接口的“IP 配置”部分。 查看显示为默认值的子网(例如 10.0.0.0/24)。

单击“添加”。 在出现的“添加 IP 配置”窗格中,通过为最后的八位位组选择一个新数字,使用新的静态专用 IP 地址创建一个名为“IPConfig-4”的 IP 配置,然后单击“确定”。 (对于 10.0.0.0/24 子网,示例 IP 将为“10.0.0.7”。)

备注

在添加静态 IP 地址时,必须在 NIC 连接到的子网中指定未使用的有效地址。 如果所选地址不可用,门户会对 IP 地址显示一个 X,而你必须选择其他地址。

单击“确定”后,窗格将关闭且列出新的 IP 配置。 单击“确定”关闭“添加 IP 配置”窗格 。

可以单击“添加”添加其他 IP 配置,也可以关闭所有打开的边栏选项卡,完成添加 IP 地址的操作。

通过完成本文内将 IP 地址添加到 VM 操作系统部分中的步骤,将专用 IP 地址添加到 VM 操作系统。

添加公共 IP 地址

将公共 IP 地址资源关联到新 IP 配置或现有 IP 配置即可添加公共 IP 地址。

备注

公共 IP 地址会产生少许费用。 有关 IP 地址定价的详细信息,请阅读 IP 地址定价页。 可在一个订阅中使用的公共 IP 地址数有限制。 有关限制的详细信息,请阅读 Azure limits(Azure 限制)一文。

创建公共 IP 地址资源

公共 IP 地址是针对公共 IP 地址资源的一种设置。 如果公共 IP 地址资源目前所关联到的 IP 配置不是你想要关联到的 IP 配置,可跳过以下步骤,根据需要完成后面某个部分的步骤。 如果没有可用的公共 IP 地址资源,可通过以下步骤创建一个:

根据需要浏览到 Azure 门户(网址为 https://portal.azure.com )并登录。

在门户中,单击“创建资源” > “网络” > “公共 IP 地址” 。

在显示的“创建公共 IP 地址”窗格中,再输入名称,选择“IP 地址分配”类型、“订阅”、“资源组”和“位置”,然后单击“创建”,如下图所示 :

完成下面某个部分的步骤,将公共 IP 地址资源关联到某个 IP 配置。

将公共 IP 地址资源关联到新 IP 配置

完成本文核心步骤部分的步骤。

单击“添加” 。 在显示的“添加 IP 配置”窗格中,创建名为“IPConfig-4”的 IP 配置。 启用“公共 IP 地址”,并从显示的“选择公共 IP 地址”窗格中选择一个现有的可用公共 IP 地址资源。

在选择公共 IP 地址资源后单击“确定”,窗格随即关闭。 如果还没有公共 IP 地址,则可通过完成本文创建公共 IP 地址资源部分的步骤创建一个。

查看新 IP 配置。 即使没有向 IP 配置显式分配专用 IP 地址,也会自动分配一个,因为所有 IP 配置都必须有一个专用 IP 地址。

可以单击“添加”添加其他 IP 配置,也可以关闭所有打开的边栏选项卡,完成添加 IP 地址的操作。

将专用 IP 地址添加到 VM 操作系统,只需完成本文 将 IP 地址添加到 VM 操作系统 部分针对操作系统的步骤即可。 请勿向操作系统添加公共 IP 地址。

将公共 IP 地址资源关联到现有 IP 配置

完成本文核心步骤部分的步骤。

单击其中要添加公共 IP 地址资源的 IP 配置。

在出现的“IPConfig”窗格中,单击“IP 地址”。

在出现的“选择公共 IP 地址”窗格中,选择公共 IP 地址。

单击“保存”,窗格随即关闭。 如果还没有公共 IP 地址,则可通过完成本文创建公共 IP 地址资源部分的步骤创建一个。

查看新 IP 配置。

可以单击“添加”添加其他 IP 配置,也可以关闭所有打开的边栏选项卡,完成添加 IP 地址的操作。 请勿向操作系统添加公共 IP 地址。

备注

更改 IP 地址配置后,必须重启 VM,更改才能在 VM 中生效。

将 IP 地址添加到 VM 操作系统

连接并登录到使用多个专用 IP 地址创建的 VM。 必须手动添加 VM 中的所有专用 IP 地址(包括主要地址)。 根据 VM 操作系统完成后面的步骤。

Windows Server

展开

在命令提示符下,键入 ipconfig /all。 只能看到 主要 专用 IP 地址(通过 DHCP)。

在命令提示符下键入 ncpa.cpl,打开“网络连接”窗口。

打开相应适配器的属性:以太网。

双击“Internet 协议版本 4 (IPv4)”。

单击“使用下面的 IP 地址”并输入以下值:

IP 地址:输入主要专用 IP 地址

子网掩码:根据子网设置此值。 例如,如果子网为 /24 子网,则子网掩码为 255.255.255.0。

默认网关:子网中的第一个 IP 地址。 如果子网为 10.0.0.0/24,则网关 IP 地址为 10.0.0.1。

选择“使用下面的 DNS 服务器地址”并输入以下值:

首选 DNS 服务器:如果不使用自己的 DNS 服务器,请输入 168.63.129.16。 如果使用自己的 DNS 服务器,请输入服务器的 IP 地址。 (对于备用 DNS 服务器,你可以选择任何免费的公共 DNS 服务器地址。)

选择“高级”按钮,并添加其他 IP 地址。 将在前面的步骤中添加到 Azure 网络接口的每个辅助专用 IP 地址添加到分配有分配给 Azure 网络接口的主 IP 地址的 Windows 网络接口。

切勿在虚拟机的操作系统中手动分配已分配给 Azure 虚拟机的公共 IP 地址。 在操作系统中手动设置该 IP 地址时,请确保它与分配给 Azure 网络接口的专用 IP 地址是同一地址,否则可能会丢失与虚拟机的连接。 详细了解专用 IP 地址设置。 绝不要在操作系统中分配 Azure 公共 IP 地址。

单击“确定”关闭“TCP/IP 设置”,并再次单击“确定”关闭适配器设置。 将重新建立 RDP 连接。

在命令提示符下,键入 ipconfig /all。 验证是否已显示添加的所有 IP 地址,以及是否已关闭 DHCP。

将 Windows 配置为使用 Azure 中主 IP 配置的专用 IP 地址作为 Windows 的主 IP 地址。 有关详细信息,请参阅无法通过具有多个 IP 地址的 Azure Windows VM 访问 Internet。

验证 (Windows Server)

要确保能够从辅助 IP 配置通过与之关联的公共 IP 连接到 Internet,请在通过上述步骤将其正确添加以后,使用以下命令(使用辅助专用 IP 地址替换 10.0.0.7):

ping -S 10.0.0.7 outlook.com

备注

对于辅助 IP 配置,仅当该配置存在关联的公共 IP 地址的情况下,才能 ping Internet。 对于主 IP 配置,不需公共 IP 地址也可 ping Internet。

Linux (Ubuntu 14/16)

展开

我们建议你查看 Linux 分发版的最新文档。

打开终端窗口。

请确保以 root 用户身份操作。 否则,请输入以下命令:

sudo -i

更新网络接口(假设为“eth0”)的配置文件。

保留 dhcp 的现有行项。 主要 IP 地址将保留以前的配置。

使用以下命令添加其他静态 IP 地址的配置:

cd /etc/network/interfaces.d/

ls

应会看到一个 .cfg 文件。

打开 文件。 该文件的末尾应会显示以下命令行:

auto eth0

iface eth0 inet dhcp

在此文件包含的命令行后面添加以下命令行:

iface eth0 inet static

address

netmask

使用以下命令保存该文件:

:wq

使用以下命令重置网络接口:

sudo ifdown eth0 && sudo ifup eth0

重要

如果使用远程连接,请在同一行中同时运行 ifdown 和 ifup。

使用以下命令验证 IP 地址是否已添加到网络接口:

ip addr list eth0

应会在列表中看到添加的 IP 地址。

验证 (Ubuntu 14/16)

要确保能够从辅助 IP 配置通过与之关联的公共 IP 连接到 Internet,请使用以下命令:

ping -I 10.0.0.5 outlook.com

备注

对于辅助 IP 配置,仅当该配置存在关联的公共 IP 地址的情况下,才能 ping Internet。 对于主 IP 配置,不需公共 IP 地址也可 ping Internet。

对于 Linux VM,在尝试验证来自辅助 NIC 的出站连接时,可能需要添加适当的路由。 可通过多种方式来执行此操作。 请参阅针对 Linux 分发的相应文档。 下面是实现此目的的一种方法:

echo 150 custom >> /etc/iproute2/rt_tables

ip rule add from 10.0.0.5 lookup custom

ip route add default via 10.0.0.1 dev eth2 table custom

确保将

10.0.0.5 替换为专用 IP 地址,该地址有一个与之关联的公共 IP 地址。

10.0.0.1 替换为默认网关

eth2 替换为辅助 NIC 的名称

Linux (Ubuntu 18.04+)

展开

Ubuntu 18.04 及更高版本已更改为用于 OS 网络管理的 `netplan`。 我们建议你查看 Linux 分发版的最新文档。

打开终端窗口。

请确保以 root 用户身份操作。 否则,请输入以下命令:

sudo -i

为第二个接口创建一个文件,并在文本编辑器打开该文件:

vi /etc/netplan/60-static.yaml

将以下行添加到文件中,并将 10.0.0.6/24 替换为 IP/网络掩码:

network:

version: 2

ethernets:

eth0:

addresses:

- 10.0.0.6/24

使用以下命令保存该文件:

:wq

使用 netplan try 验证语法来测试更改:

netplan try

备注

netplan try 将暂时应用更改,并在 120 秒后回退更改。 如果连接中断,请等待 120 秒,然后重新连接。 此时更改已回退。

假设 netplan try 没有问题,请应用配置更改:

netplan apply

使用以下命令验证 IP 地址是否已添加到网络接口:

ip addr list eth0

应会在列表中看到添加的 IP 地址。 示例:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000

link/ether 00:0d:3a:8c:14:a5 brd ff:ff:ff:ff:ff:ff

inet 10.0.0.6/24 brd 10.0.0.255 scope global eth0

valid_lft forever preferred_lft forever

inet 10.0.0.4/24 brd 10.0.0.255 scope global secondary eth0

valid_lft forever preferred_lft forever

inet6 fe80::20d:3aff:fe8c:14a5/64 scope link

valid_lft forever preferred_lft forever

验证 (Ubuntu 18.04+)

要确保能够从辅助 IP 配置通过与之关联的公共 IP 连接到 Internet,请使用以下命令:

ping -I 10.0.0.5 outlook.com

备注

对于辅助 IP 配置,仅当该配置存在关联的公共 IP 地址的情况下,才能 ping Internet。 对于主 IP 配置,不需公共 IP 地址也可 ping Internet。

对于 Linux VM,在尝试验证来自辅助 NIC 的出站连接时,可能需要添加适当的路由。 可通过多种方式来执行此操作。 请参阅针对 Linux 分发的相应文档。 下面是实现此目的的一种方法:

echo 150 custom >> /etc/iproute2/rt_tables

ip rule add from 10.0.0.5 lookup custom

ip route add default via 10.0.0.1 dev eth2 table custom

确保将

10.0.0.5 替换为专用 IP 地址,该地址有一个与之关联的公共 IP 地址。

10.0.0.1 替换为默认网关

eth2 替换为辅助 NIC 的名称

Linux(Red Hat、CentOS 和其他操作系统)

展开

打开终端窗口。

请确保以 root 用户身份操作。 否则,请输入以下命令:

sudo -i

输入密码,根据提示的说明操作。 切换为 root 用户后,使用以下命令导航到网络脚本文件夹:

cd /etc/sysconfig/network-scripts

使用以下命令列出相关的 ifcfg 文件:

ls ifcfg-*

应会看到其中一个文件是 ifcfg-eth0。

若要添加 IP 地址,请为其创建配置文件,如下所示。 请注意,必须为每个 IP 配置创建一个文件。

touch ifcfg-eth0:0

使用以下命令打开 ifcfg-eth0:0 文件:

vi ifcfg-eth0:0

使用以下命令将内容添加到该文件(此示例中为 eth0:0)。 请务必更新基于 IP 地址的信息。

DEVICE=eth0:0

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.101.101

NETMASK=255.255.255.0

使用以下命令保存该文件:

:wq

运行以下命令重新启动网络服务,确保更改成功:

/etc/init.d/network restart

ifconfig

应会在返回的列表中看到添加的 IP 地址 eth0:0。

验证(Red Hat、CentOS 和其他操作系统)

要确保能够从辅助 IP 配置通过与之关联的公共 IP 连接到 Internet,请使用以下命令:

ping -I 10.0.0.5 outlook.com

备注

对于辅助 IP 配置,仅当该配置存在关联的公共 IP 地址的情况下,才能 ping Internet。 对于主 IP 配置,不需公共 IP 地址也可 ping Internet。

对于 Linux VM,在尝试验证来自辅助 NIC 的出站连接时,可能需要添加适当的路由。 可通过多种方式来执行此操作。 请参阅针对 Linux 分发的相应文档。 下面是实现此目的的一种方法:

echo 150 custom >> /etc/iproute2/rt_tables

ip rule add from 10.0.0.5 lookup custom

ip route add default via 10.0.0.1 dev eth2 table custom

确保将

10.0.0.5 替换为专用 IP 地址,该地址有一个与之关联的公共 IP 地址。

10.0.0.1 替换为默认网关

eth2 替换为辅助 NIC 的名称

微软云服务器多ip,Azure 虚拟机的多个 IP 地址 - 门户 | Microsoft Docs相关推荐

  1. 使用微软云服务器搭建Hadoop集群

    使用微软云服务器搭建Hadoop集群 环境准备 修改主机名 配置无秘钥登录 下载并安装JDK Java相关命令的讲解 关闭3台机器的防火墙(微软云服务器上的防火墙默认是关闭的,此步可以跳过) 三台机器 ...

  2. 微软云服务介绍 – SQL Server虚拟机(2)

    在"微软云服务介绍 – SQL Server虚拟机1"博文中,我们介绍了如何部署和使用微软云中的SQL Server虚拟机,本文将介绍SQL Server虚拟机的监控,管理,配置建 ...

  3. 云服务器上能运行虚拟机吗,云服务器上能运行虚拟机吗

    云服务器上能运行虚拟机吗 内容精选 换一换 选择Windows开发环境下,安装Eclipse,安装JDK.建议JDK使用1.8版本,Eclipse使用4.3.2及以上版本.若使用IBM JDK,请确保 ...

  4. 云服务器下能安装虚拟机吗,云服务器下能安装虚拟机吗

    云服务器下能安装虚拟机吗 内容精选 换一换 Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行).为保证弹性云服务器的正常使用,请参见本节内容进行修复.弹性云服务器虚拟化驱动异常会影响弹 ...

  5. 阿里云服务器1核1G1M宽带可以支持多少IP访问量?

    阿里云服务器1核1G1M宽带可以支持多少IP访问量?来说说1M宽带可以跑多少流量及1核1G服务器配置性能: 1核/1G/1M宽带配置能跑多少IP? 一般来讲,如果图片不多,每天3000PV是没问题的. ...

  6. 详情页用虚拟机还是云服务器,详情页用虚拟机还是云服务器

    详情页用虚拟机还是云服务器 内容精选 换一换 单独购买的云硬盘为数据盘,可以在云硬盘列表中看到磁盘属性为"数据盘",磁盘状态为"可用".此时需要将该数据盘挂载给 ...

  7. 云服务器是一个个虚拟机,云服务器就是一个虚拟机吗

    云服务器就是一个虚拟机吗 内容精选 换一换 简要介绍Rsyslog是一个集中日志管理工具,基于流行的服务端/客户端模式,通过TCP或者UDP传输协议来发送日志信息,或者从网络设备.服务器.路由器.交换 ...

  8. windows云服务器价格_windows云服务器安装(微软云服务器价格)

    很多站长在购买云服务器的时候,会根据云主机操作系统搭建服务,其中最常见的就是window和Linux不同版本操作.选择操作系统决定如何搭建云服务器,在window2003. 开云主机的时候都可以选择系 ...

  9. 云服务器网站直接域名登录,[一叶花开]网站搭建-天翼云服务器跳过备案实现可直接访问IP地址以及解析域名...

    网易云日常打卡升级:http://blog.lmzq.work/wyy/index.html 天翼云服务器利用xshell安装宝塔:https://bbs.leyuz.net/t/175795 xsh ...

最新文章

  1. java学习笔记_Java学习笔记——第1篇
  2. rust编程之道 pdf_深挖一篇嵌入式内核论文之后,我发现 Rust 正在悄悄改变世界...
  3. CodeForces - 707C
  4. 给图片加一层半透明_设计半透明风格卡通星球图片的PS教程
  5. Head First FILE Stream Pointer Overflow
  6. amd核芯显卡控制面板自定义分辨率_锐炬Xe核芯显卡之我见:创造属于英特尔自己的强大...
  7. android xutils数据库操作,XUtils3.0之本地数据库操作
  8. pip命令安装pygeme后 IDLE import pygame报错
  9. 从 Eclipse 到 IDEA,就像从金字塔到太空堡垒!
  10. ssm校园在线点餐系统源码(含数据库)
  11. 第七篇,LQR、MPC工程化总结
  12. 如何汇总100多个相同模板的电子表格
  13. You must restart adb and Eclipse处理方法(sjk_daemon.exe占用5037端口)
  14. PS按照图片大小调整画布大小
  15. subDomainsBrute 子域名工具 源码分析
  16. 五一应该去哪里自驾游?哪里人最少,哪里不堵车?这份攻略你必须拥有。
  17. Android 12上焕然一新的小组件:美观、便捷和实用
  18. 高级编程语言的发展历程(机器语言、汇编语言、高级语言)
  19. .netcore向写es日志报错Elasticsearch.Net.UnexpectedElasticsearchClientException:expected:‘{‘,actual:‘<‘
  20. 利用rails与blueprint进行迅敏开发(第一部分)

热门文章

  1. 触发器实现两表之间的INSERT,DELETE,UPDATE
  2. 分布式事物-2pc和3pc区别
  3. [Tips]:SQL server 2005 Create Assembly Failed
  4. Hibernate Annotation 学习
  5. 请求路径@PathVariable与请求参数@RequestParam的区别
  6. 使用MSBuild实现完整daily build流程
  7. MySQL Online DDL的改进与应用
  8. 【转】文件恢复神器extundelete
  9. 苹果向求职者抛出的8大难题
  10. Transforms CTM, 转换矩阵