我目前有一个 ec2 实例,我希望有 2 个公共 IP 指向。我分配了 2 个 EIP,2 个 EIP 连接到的网络接口,它们都连接到运行 ubuntu 14.04.2 LTS 的单个 EC2 实例。最近添加了第二个EIP和网络接口,确实有一个eth1
弹出,虽然我目前必须手动运行dhclient
,但这不是问题。问题是没有数据包通过。我已经三重检查了我的安全组,它们都允许来自任何 IP 地址的端口 80。但是,向 iptables 添加字节计数器规则,例如iptables -A INPUT -i eth1
显示正好 0 个数据包通过第二个接口到达我的机器。
我已经找到并阅读了这个,但它没有帮助。
我错过了什么?有没有我忘记点击的按钮?
我有正确工作的 ec2 实例,有 2 个私有 IP 地址和 2 个 EIP,连接到它们,但我使用了第二个 IP 的子接口,而不是另一个网络接口
/etc/network/interfaces 的内容(debian wheezy)
我不记得我手动为 eth0:0 分配 IP 地址的原因,但这个设置有效。还测试
显示,来自 eth0 和 eth0:0 的传出流量实际上是从正确的 EIP 发起的。
一年多后,我终于想通了!感谢这篇文章。总之:
如果您还没有,请在新界面上运行 dhclient:
然后,弄清楚你的新私有 IP 地址是什么。您可以查看 EC2 控制台,也可以运行
您还需要知道网关 IP。在大多数情况下,它是
your.ip.0.1
,但只是为了确保运行:你应该看到类似的东西:
12.34.0.1
在这种情况下是网关。为了演示,我将假设私有 ip 是12.34.56.78
. 现在运行(以 root 身份):要测试您的配置:
然后,为了使您的更改永久化,请添加到您的
/etc/network/interfaces
这些命令及其对立面:注意:在更改持久网络设置之前,请确保您拥有实例的快照,以防出现故障并且您无法访问您的实例。