azure linux vm 是否支持基于 ip 的虚拟主机?

azure linux vm 是否支持基于 ip 的虚拟主机?

我尝试将第二个接口与第二个公共 IP 连接起来。但是我无法使用该公共 IP。对于基于 IP 的虚拟托管,我需要 2 个公共 IP。(我正在使用 ubuntu 16 vm)如何解决这个问题?有什么解决办法吗? 所附第二个网卡的屏幕截图

答案1

如果您想为您的虚拟机使用 2 个公共 IP,您也可以为您的虚拟机分配多个 IP,而无需添加多个 NIC。

设想:

在此处输入图片描述

脚步:

  1. 创建新的公共 IP 资源。

  2. 将公共 IP 地址资源关联到虚拟机 NiC 中的新 IP 配置

将公共地址资源关联到新的 IP 配置或现有 IP 配置后,您仍需要将私有 IP 地址添加到您的虚拟机操作系统

检查新的 IP 配置。尽管未明确分配私有 IP 地址,但会自动为 IP 配置分配一个地址,因为所有 IP 配置都必须具有私有 IP 地址。

通过 SSH 连接 Azure Linux VM,并针对 VM 操作系统 (Ubuntu) 完成以下步骤:

  1. 确保您是 root 用户。如果不是,请输入以下命令:sudo -i

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

    保留现有的 dhcp 行项。主 IP 地址仍按之前的配置保留。

    使用以下命令添加附加静态 IP 地址的配置: cd /etc/network/interfaces.d/ ls

    你应该看到一个.cfg文件

  3. 打开文件。你应该在文件末尾看到以下几行 auto eth0 iface eth0 inet dhcp

  4. 在此文件现有的行后添加以下行: iface eth0 inet static address <your private IP address here> netmask <your subnet mask>

注:将每个辅助专用 IP 地址添加到具有为主要 IP 地址指定的相同子网的 NIC。

  1. 使用以下命令保存文件::wq

  2. 使用以下命令重置网络接口:sudo ifdown eth0 && sudo ifup eth0

重要的

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

  1. 使用以下命令验证 IP 地址是否已添加到网络接口:ip addr list eth0

    您应该会看到已添加为列表一部分的 IP 地址。

您可以在以下位置查看有关如何使用 Azure 门户为虚拟机分配多个 IP 地址的更多详细信息这个官方文件。如果有帮助的话请告诉我。

答案2

如果 Linux VM 中有多个 NIC,您将需要创建路由规则,否则只有主 NIC 能够工作。

Azure 文档概述了必要的步骤这里请参阅‘为多个 NIC 配置客户操作系统’部分。

但是,当我前段时间遇到 CentOS 的这个问题时,它并没有给我带来多大帮助。你可能需要看看这个文章也为我解决了这个问题。

相关内容