IBM Cloud Docs
创建具有浮动 IP 地址的网络接口

创建具有浮动 IP 地址的网络接口

您可以保留浮动 IP 地址,然后将其添加到网络接口以允许来自因特网的流量访问 VPC 公共网关,虚拟服务器实例或裸机服务器。

通过控制台为网络接口添加浮动 IP 地址

您可以通过控制台为网络接口添加浮动 IP 地址。

使用控制台为虚拟服务器实例添加浮动 IP 地址

要向网络接口添加浮动 IP 以允许因特网流量访问 VSI,请执行以下过程:

  1. 在 IBM Cloud 控制台中,转到 导航菜单 图标 菜单图标 基础架构 VPC 图标 计算 > 虚拟服务器实例

  2. 单击包含要编辑的网络接口的虚拟服务器实例的名称。 或者,可以向虚拟服务器实例添加新的网络接口。

  3. 在实例详细信息页面上,找到 网络接口 部分。

  4. 如果是首次向虚拟服务器实例添加浮动 IP 地址,请在“实例详细信息”页面的 网络接口 部分中标识主网络接口。

    缺省情况下,第一个接口名为 eth0。 最初将浮动 IP 地址与主网络接口相关联有助于建立数据路径。 稍后,您可以根据需要将浮动 IP 与其他网络接口相关联。

  5. 单击 Edit 图标 Edit 图标 编辑主网络接口。

  6. 在“编辑网络接口”页面上,找到 浮动 IP 地址 字段。

  7. 您可以选择要添加到网络接口的现有浮动 IP 地址,也可以保留新的浮动 IP 并将其添加到网络接口。 为此,请执行以下操作:

    1. 选择“预留新的浮动 IP”。
    2. 输入您的地理位置,区域和区域信息。
    3. 提供浮动 IP 的详细信息,包括其名称和资源组。
    4. (可选) 添加要与 IP 关联的任何标记。
    5. (可选) 向资源添加访问管理标记以帮助组织访问控制关系。 访问管理标记唯一受支持的格式为 key:value。 有关更多信息,请参阅 使用标记控制对资源的访问
    6. 选择 保留
  8. 进行选择后,单击 保存

使用控制台为裸金属服务器添加浮动 IP 地址

要将浮动 IP 添加到网络接口以允许因特网流量访问裸机服务器,请执行以下过程:

要将多个浮动 IP 关联到网络接口,请确保在网络接口上禁用 允许 IP 电子欺骗启用基础结构 NAT。 请注意,启用基础架构 NAT 在 LinuxONE 裸机服务器上不受支持。

  1. 在 IBM Cloud 控制台中,转到 导航菜单 图标 菜单图标 基础架构 VPC 图标 计算 > 裸机服务器

  2. 裸机服务器详细信息页面的网络接口部分,单击要关联浮动 IP 的接口的编辑图标 Edit 图标

  3. 在“编辑网络接口”页面上,找到 浮动 IP 地址 字段。

  4. 您可以选择要添加到网络接口的现有浮动 IP 地址,也可以保留新的浮动 IP 并将其添加到网络接口。 为此,请执行以下操作:

    1. 选择“预留新的浮动 IP”。
    2. 输入您的地理位置,区域和区域信息。
    3. 提供浮动 IP 的详细信息,包括其名称和资源组。
    4. 添加要与 IP 关联的任何标记。
    5. 选择 保留

    仅当您在操作系统中配置到辅助网络接口的缺省网关时,才会将浮动 IP 与辅助网络接口相关联。

  5. 进行选择后,单击 保存

使用控制台为虚拟网络接口添加浮动 IP 地址

  1. 在 IBM Cloud 控制台中,转到 导航菜单 图标 菜单图标 基础架构 VPC 图标 计算 > 虚拟网络接口

  2. 单击表中虚拟网络接口的名称以查看其“详细信息”页面。

  3. 在“浮动 IP”部分中,单击 连接

    • 如果已连接浮动 IP,则虚拟网络接口不会被接受为文件共享挂载目标。
    • 如果启用了基础设施 NAT,则最多只能连接一个浮动 IP。
  4. 在“连接浮动 IP”侧面板中,执行下列其中一项操作:

    • 单击 保留新的浮动 IP 以创建浮动 IP,填写信息,然后单击 保留
    • 从菜单中选择现有浮动 IP 地址,然后单击 连接

使用 CLI 将浮动 IP 地址添加到网络接口

您可以使用 CLI 将浮动 IP 地址添加到网络接口。

使用 CLI 向虚拟服务器实例添加浮动 IP 地址

开始之前,请 设置 CLI 环境

首先获取实例,以便检索 NIC 名称:

ibmcloud is instance my-instance

接下来,创建以该实例和 NIC 为目标的浮动 IP:

ibmcloud is floating-ip-reserve my-ip --nic eth0 --in my-instance

使用 CLI 向裸机服务器添加浮动 IP 地址

开始之前,请 设置 CLI 环境

首先获取实例,以便检索 NIC 名称:

ibmcloud is bare-metal-server my-instance

接下来,创建以该实例和 NIC 为目标的浮动 IP:

ibmcloud is floating-ip-reserve my-ip --nic eth0 --in my-bare-metal-server

使用 CLI 向虚拟网络接口添加浮动 IP 地址

开始之前,请 设置 CLI 环境

可以使用以下命令将浮动 IP 直接关联到 VNI:

ibmcloud is floating-ip-reserve my-ip --nic 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3

使用 API 向网络接口添加浮动 IP 地址

您可以使用 API 将浮动 IP 地址添加到网络接口。

使用 API 向虚拟服务器实例添加浮动 IP 地址

要使用 API 将浮动 IP 地址添加到虚拟服务器实例,请执行以下步骤:

  1. 设置 API 环境

  2. 如果您不知道 VSI 的 VNIC 标识,请使用以下命令获取该标识:

    curl -H "Authorization: Bearer $TOKEN" -X POST "https://us-south.iaas.cloud.ibm.com/v1/instances/$INSTANCE/network_interfaces?generation=2&version=2019-10-01"
    
  3. 然后使用以下命令创建浮动 IP:

    curl -H "Authorization: Bearer $TOKEN" -X POST "https://us-south.iaas.cloud.ibm.com/v1/floating_ips?generation=2&version=2019-10-01" -d '{"name":"my-floating-ip", "target":{"id":"69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"}}'
    

使用 API 将浮动 IP 地址添加到裸机服务器

要使用 API 将浮动 IP 地址添加到虚拟服务器实例,请执行以下步骤:

  1. 设置 API 环境

  2. 如果您不知道 VSI 的 VNIC 标识,请使用以下命令获取该标识:

    curl -H "Authorization: Bearer $TOKEN" -X POST "https://us-south.iaas.cloud.ibm.com/v1//bare_metal_servers/$SERVER_ID/network_interfaces?generation=2&version=2019-10-01"
    
  3. 然后使用以下命令创建浮动 IP:

    curl -H "Authorization: Bearer $TOKEN" -X POST "https://us-south.iaas.cloud.ibm.com/v1/floating_ips?generation=2&version=2019-10-01"  -d '{"name":"my-floating-ip", "target":{"id":"69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"}}'
    

使用 API 向虚拟网络接口添加浮动 IP 地址

要使用 API 将浮动 IP 地址添加到虚拟服务器实例,请执行以下步骤:

  1. 设置 API 环境

  2. 运行以下命令创建浮动 UP:

    curl -H "Authorization: Bearer $TOKEN" -X POST "https://us-south.iaas.cloud.ibm.com/v1/floating_ips?generation=2&version=2019-10-01" d '{"name":"my-floating-ip", "target":{"id":"69e55145-cc7d-4d8e-9e1f-cc3fb60b1793"}}'
    

使用浮动 IP 地址为 VPC 创建公共网关

公共网关允许所有附加的资源与公用因特网进行通信。 公共网关会自动将浮动 IP 分配给子网,以允许因特网流量对其进行访问。

要使用浮动 IP 创建公共网关,请参阅 创建公共网关