我在Google Cloud Platform中有一些虚拟机。
目标
为每个属于同一子网的VM配置多个内部IP地址(静态)。然后,每个分配的IP可以由安装在VM中的不同服务使用。
环境描述
基本上我已经知道如何为每个VM创建和分配静态IP地址( link:Reserving a Static Internal IP Address )。
问题
如何为每个VM分配5个额外的IP地址?我不能为每个VM使用多个NIC,因为我只有一个VPC网络,并且无法将多个网络接口连接到同一个VPC网络。
我必须使用Alias IP Ranges吗?但他们使用“容器”概念。因此,例如,对于每个VM,我将主CIDR配置为“子网范围”,并将这些配置为“别名IP范围”:
然后,我该怎么办?从是否必须通过添加属于与该VM关联的别名IP范围的静态IP地址来配置每个VM(OS I的意思)?
或者我应该使用其他方法?示例:为VM启用IP转发,创建静态网络路由,添加适当的防火墙规则,以及为Windows的网络适配器设置其他内部IP地址( link:Set a static target internal IP address using routes )?
谢谢。 卢卡
答案 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。
并非如此干净的设置,而是可以在“静态”环境中管理的。