Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon EC2上的辅助IP无法访问_Amazon Web Services_Networking_Amazon Ec2_Ip - Fatal编程技术网

Amazon web services Amazon EC2上的辅助IP无法访问

Amazon web services Amazon EC2上的辅助IP无法访问,amazon-web-services,networking,amazon-ec2,ip,Amazon Web Services,Networking,Amazon Ec2,Ip,我已经在EC2实例中添加了一个辅助私有IP地址,并将一个新的弹性IP与之关联 我的EC2实例现在列出了一个“Public IP”(原始Public,elastic,IP)和两个“elastic IP”(我添加的原始IP和新IP) 我认为一切都很好,但在这个新的弹性IP上,我无法使用HTTP或SSH连接到服务器 我猜附加的单一安全组没有应用于新的弹性IP 寻找关于如何调试(日志?)的建议,或者确保安全组应用于这两个弹性IP 可能是因为新的弹性IP没有被列为“公共IP”吗?对什么是“公共”有多种定义

我已经在EC2实例中添加了一个辅助私有IP地址,并将一个新的弹性IP与之关联

我的EC2实例现在列出了一个“Public IP”(原始Public,elastic,IP)和两个“elastic IP”(我添加的原始IP和新IP)

我认为一切都很好,但在这个新的弹性IP上,我无法使用HTTP或SSH连接到服务器

我猜附加的单一安全组没有应用于新的弹性IP

寻找关于如何调试(日志?)的建议,或者确保安全组应用于这两个弹性IP

可能是因为新的弹性IP没有被列为“公共IP”吗?对什么是“公共”有多种定义是令人困惑的。我一直假设弹性=公共

编辑:
服务器正在运行ubuntu 14.04.3 LTS

如果您使用的是ubuntu 16.04,只需打开接口配置文件/etc/network/interfaces.d/50-cloud-init.cfg即可

用现有网络配置追加以下行

auto eth0:1
iface eth0:1 inet static
address 172.30.1.123

auto eth0:2
iface eth0:2 inet static
address 172.30.1.124
其中172.30.123和172.30.124是您的辅助专用IP,然后重新启动服务

$ sudo systemctl restart networking
然后,您可以通过ifconfig检查它是否正常:

$ sudo ifconfig | fgrep -A2 eth0:1

是吗?是ubuntu,我检查了/etc/network/interfaces,在其中我找到了“source/etc/network/interfaces.d/*.cfg”,它加载了包含“iface eth0 inet dhcp”的eth0。这让我觉得它是在使用DHCP来获取IP。您认为我应该将其编辑为两个IP的静态声明吗?我认为您首先需要使用主专用IP切换到静态IP,然后将辅助静态IP添加到同一接口。但我不确定(现在无法检查),所以在继续之前制作实例的图像可能是一个好主意。我从DHCP移动到静态,现在它似乎正在工作。谢谢