这是因为当EC2实例分配了弹性IP时,网络地址转换(NAT)会阻止对其私有IP的访问。解决方法是在EC2实例上添加路由表条目,使其允许私有IP和弹性IP之间的通信。
步骤如下:
登录AWS控制台并导航到VPC页面。
选择VPC,在子网选项卡下选择您希望更改路由表的子网。
选择路由表选项卡,然后选择路由表。
在路由表选项卡下,选择创建路由。
在“目标”字段中输入弹性IP地址,然后选择私有IP CIDR块的目标(例如,10.0.0.0/16)。
选择添加路由,然后测试连接。
示例代码:
在EC2实例上运行以下命令:
sudo ip route add 172.31.0.0/16 via 0.0.0.0
其中172.31.0.0/16是您的VPC CIDR块。此命令将重定向对VPC CIDR块的流量到本地网关。请确保在EC2实例和On-Premise Server上设置正确的安全组规则和网络 ACL。