如何在gcloud为linux服务器分配外部ip?

如何在gcloud为linux服务器分配外部ip?,linux,google-compute-engine,google-cloud-platform,gcloud,Linux,Google Compute Engine,Google Cloud Platform,Gcloud,最近几天我一直在与一个问题作斗争 我在gcloud上有两个实例(ubuntu服务器),我想为它们分配外部IP 我可以ping和ssh到我的实例,但当我尝试使用telnet时,它不会被执行 在gcloud上,所有实例都有一个内部ip和一个外部ip 他们不知道自己的ip。我从gcloud控制台得到它 我怎样才能分配给他们呢 此外,我还尝试了sudo ifconfig eth0:0 130.211.95.1以上版本已经提交了此功能请求,但尚未实现。如果线程上发布了任何更新,您可以启动它以获取通知 您还

最近几天我一直在与一个问题作斗争

我在gcloud上有两个实例(ubuntu服务器),我想为它们分配外部IP

我可以ping和ssh到我的实例,但当我尝试使用telnet时,它不会被执行

在gcloud上,所有实例都有一个内部ip和一个外部ip

他们不知道自己的ip。我从gcloud控制台得到它

我怎样才能分配给他们呢


此外,我还尝试了sudo ifconfig eth0:0 130.211.95.1以上版本

已经提交了此功能请求,但尚未实现。如果线程上发布了任何更新,您可以启动它以获取通知


您还可以提到您的用例吗?因此,我可能可以为您提供一种解决方法。

您可以执行类似的操作,将外部IP添加到本地接口:

ip addr add 130.211.95.1/32 dev eth0 label eth0:shortlabel
使用“del”替换“add”以在完成后将其删除

shortlabel可以是任意长度(短)的字符串


更新:有关相关信息,请参见此部分。

您说的“为他们分配外部IP”是什么意思?为什么在机器上需要这个?@ZacharyNewman我发现一个用例试图在机器上运行bind并让它在外部IP上侦听。它拒绝绑定到未分配给任何本地接口的IP。确定。我有两个实例,我想创建一个cassandra集群。两个IP需要每个cassandra实例。一个用于外部通信,一个用于内部通信。当我启动集群并从客户端连接到一个节点时,我连接到的cassandra节点应该响应其他节点的外部IP。但他们不认识他们。我的客户机只有一个可以连接的节点。请查看这个Python Cassandra驱动程序。下面的示例演示了如何通过为客户端中的节点指定IP地址列表来连接到多节点群集。如果要远程连接,此IP地址应为外部IP地址: