一台ec2实例能有2个出口ip吗

0

现在我在一台ec2实例上部署了2个Outline服务,分别监听在实例的不同网卡,但是连接这2个Outline实例,发现出口的ip始终是一样的,现在我需要连接不同的Outline服务,出口ip不一样,请问有什么办法吗

dengfan
已提问 3 个月前1023 查看次数
2 回答
0

你在同一台EC2实例上部署了两个Outline服务,它们分别监听在不同的网卡上。但是,你发现这两个服务的出口IP都是一样的。这是因为所有的网络流量都会通过EC2实例的主网络接口进行路由。如果你想让每个Outline服务有不同的出口IP,你可以考虑:使用多个EC2实例,每个实例运行一个Outline服务;或者使用弹性IP,为每个Outline服务分配一个弹性IP;或者使用NAT网关,为每个Outline服务创建一个NAT网关。这些方法可能需要你对AWS的网络和安全组配置有一定的了解,并且可能会产生额外的费用。在实施任何解决方案之前,建议你先详细阅读AWS的相关文档,并根据你的具体需求和预算进行选择。希望这些信息对你有所帮助!

profile picture
专家
已回答 3 个月前
  • 感谢回答,需求是要求在一个实例上完成,启动多个实例部署会非常简单。腾讯云nat上可以使用端口转发完成我的需求,不知道aws有没有类似功能的产品

0

首先您可以将实例放在外网(Public Subnet)里面,然后添加多张网卡(ENI),并且分别配置出口IP位置(EIP),然后在操作系统内(os level),透过调整 路由表(Routing tatble) : 非对称式路由(Asymmetric Routing) 的方式,来达到您的目的。

范例: 非对称式路由(Asymmetric Routing)

[ec2-user@ip-10-0-200-161 ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.200.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.169.254 0.0.0.0         255.255.255.255 UH    0      0        0 eth0
0.0.0.0         10.0.200.1      0.0.0.0         UG    0      0        0 eth0

10.0.100.0      0.0.0.0         255.255.255.0   U     0      0        0 eth1 <---- 新添加的路由
0.0.0.0         10.0.100.1      0.0.0.0         UG    10001  0        0 eth1 <---- 新添加的路由

[+] 让辅助网络接口在 Ubuntu EC2 实例中工作 | AWS re:Post: https://repost.aws/zh-Hans/knowledge-center/ec2-ubuntu-secondary-network-interface

!!! 最后,必需提醒您,这样的使用方式,会让您的 维运管理成本 增加,并且当发生问题时,排查更为困难。 同时,这两个 Outline 服务异常时,也容易互相影响,所以还是会建议您,另外建立两台比较小一点的实例,把服务 拆开 来放。

希望上面的信息,对你有些所帮助!**

profile pictureAWS
专家
Jerry_K
已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容