创建具有浮动 IP 地址的网络接口
您可以保留浮动 IP 地址,然后将其添加到网络接口以允许来自因特网的流量访问 VPC 公共网关,虚拟服务器实例或裸机服务器。
通过控制台为网络接口添加浮动 IP 地址
您可以通过控制台为网络接口添加浮动 IP 地址。
使用控制台为虚拟服务器实例添加浮动 IP 地址
要向网络接口添加浮动 IP 以允许因特网流量访问 VSI,请执行以下过程:
-
在 IBM Cloud 控制台中,转到 导航菜单 图标
基础架构
计算 > 虚拟服务器实例。
-
单击包含要编辑的网络接口的虚拟服务器实例的名称。 或者,可以向虚拟服务器实例添加新的网络接口。
-
在实例详细信息页面上,找到 网络接口 部分。
-
如果是首次向虚拟服务器实例添加浮动 IP 地址,请在“实例详细信息”页面的 网络接口 部分中标识主网络接口。
缺省情况下,第一个接口名为
eth0
。 最初将浮动 IP 地址与主网络接口相关联有助于建立数据路径。 稍后,您可以根据需要将浮动 IP 与其他网络接口相关联。 -
单击 Edit 图标
编辑主网络接口。
-
在“编辑网络接口”页面上,找到 浮动 IP 地址 字段。
-
您可以选择要添加到网络接口的现有浮动 IP 地址,也可以保留新的浮动 IP 并将其添加到网络接口。 为此,请执行以下操作:
- 选择“预留新的浮动 IP”。
- 输入您的地理位置,区域和区域信息。
- 提供浮动 IP 的详细信息,包括其名称和资源组。
- (可选) 添加要与 IP 关联的任何标记。
- (可选) 向资源添加访问管理标记以帮助组织访问控制关系。 访问管理标记唯一受支持的格式为
key:value
。 有关更多信息,请参阅 使用标记控制对资源的访问。 - 选择 保留。
-
进行选择后,单击 保存。
使用控制台为裸金属服务器添加浮动 IP 地址
要将浮动 IP 添加到网络接口以允许因特网流量访问裸机服务器,请执行以下过程:
要将多个浮动 IP 关联到网络接口,请确保在网络接口上禁用 允许 IP 电子欺骗 和 启用基础结构 NAT。 请注意,启用基础架构 NAT 在 LinuxONE 裸机服务器上不受支持。
-
在 IBM Cloud 控制台中,转到 导航菜单 图标
基础架构
计算 > 裸机服务器。
-
在裸机服务器详细信息页面的网络接口部分,单击要关联浮动 IP 的接口的编辑图标
。
-
在“编辑网络接口”页面上,找到 浮动 IP 地址 字段。
-
您可以选择要添加到网络接口的现有浮动 IP 地址,也可以保留新的浮动 IP 并将其添加到网络接口。 为此,请执行以下操作:
- 选择“预留新的浮动 IP”。
- 输入您的地理位置,区域和区域信息。
- 提供浮动 IP 的详细信息,包括其名称和资源组。
- 添加要与 IP 关联的任何标记。
- 选择 保留。
仅当您在操作系统中配置到辅助网络接口的缺省网关时,才会将浮动 IP 与辅助网络接口相关联。
-
进行选择后,单击 保存。
使用控制台为虚拟网络接口添加浮动 IP 地址
-
在 IBM Cloud 控制台中,转到 导航菜单 图标
基础架构
计算 > 虚拟网络接口。
-
单击表中虚拟网络接口的名称以查看其“详细信息”页面。
-
在“浮动 IP”部分中,单击 连接。
- 如果已连接浮动 IP,则虚拟网络接口不会被接受为文件共享挂载目标。
- 如果启用了基础设施 NAT,则最多只能连接一个浮动 IP。
-
在“连接浮动 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 地址添加到虚拟服务器实例,请执行以下步骤:
-
设置 API 环境。
-
如果您不知道 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"
-
然后使用以下命令创建浮动 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 地址添加到虚拟服务器实例,请执行以下步骤:
-
设置 API 环境。
-
如果您不知道 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"
-
然后使用以下命令创建浮动 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 地址添加到虚拟服务器实例,请执行以下步骤:
-
设置 API 环境。
-
运行以下命令创建浮动 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 创建公共网关,请参阅 创建公共网关。