Google Cloud VM附加IP地址同一子网

时间:2018-01-19 11:24:09

标签: google-cloud-platform google-cloud-networking

我在Google Cloud Platform中有一些虚拟机。

目标

为每个属于同一子网的VM配置多个内部IP地址(静态)。然后,每个分配的IP可以由安装在VM中的不同服务使用。

环境描述

  1. 否。 1个VPC网络| 名称: vpc-net-01
  2. 否。 1个子网(与vpc-net-01关联)| 名称: vpc-net-01-sub-01。 IP类: 172.31.6.0/24
  3. 否。 3个虚拟机(Linux操作系统)
  4. 基本上我已经知道如何为每个VM创建和分配静态IP地址( link:Reserving a Static Internal IP Address )。

    问题

    如何为每个VM分配5个额外的IP地址?我不能为每个VM使用多个NIC,因为我只有一个VPC网络,并且无法将多个网络接口连接到同一个VPC网络。

    我必须使用Alias IP Ranges吗?但他们使用“容器”概念。因此,例如,对于每个VM,我将主CIDR配置为“子网范围”,并将这些配置为“别名IP范围”:

    1. VM01 - 172.31.6.8/29
    2. VM02 - 172.31.6.16/29
    3. VM03 - 172.31.6.24/29
    4. 然后,我该怎么办?从是否必须通过添加属于与该VM关联的别名IP范围的静态IP地址来配置每个VM(OS I的意思)?

      或者我应该使用其他方法?示例:为VM启用IP转发,创建静态网络路由,添加适当的防火墙规则,以及为Windows的网络适配器设置其他内部IP地址( link:Set a static target internal IP address using routes )?

      谢谢。 卢卡

2 个答案:

答案 0 :(得分:0)

我认为有不同的方法来完成你想要做的事情,我会告诉你我将如何设置它,这并不意味着它肯定是最好的解决方案。

老实说,我不喜欢同一台机器上的多个公共IP,如果不需要,我不喜欢弄乱实例的网络配置,因为它很容易出错并且故障排除是paintful。

由于您使用的是Google云平台,我认为最简单的方法是让一个实例只有一个私有IP,在不同的端口上提供不同的服务,具有不同的前端(Google Cloud LoadBalancer HTTP(s) ,TCP,UDP,ecc)每个都有不同的公共IP。

Here您可以找到引导您实施的步骤指南。

我知道你的问题实际上是#34;我如何在同一个实例上拥有多个公共IP",我的回答是#34;你不需要它们,所以更容易设置一个不同的构造"

答案 1 :(得分:0)

是的,您应该使用别名IP范围。
这些将透明地映射到您的计算系统,而无需将它们作为静态ip添加到系统本身中。当然,如果您想在具有特定IP的同一系统上运行不同的服务(例如,同一端口上的多个网站但在不同IP上),则需要向系统中添加提示。在Windows计算机上,您需要跳过DHCP并手动输入IP,然后在nic设置中添加其他IP。
并非如此干净的设置,而是可以在“静态”环境中管理的。