Amazon ec2 iptables-公共IP与私有IP,可通过公共IP访问,但不能通过私有IP访问

Amazon ec2 iptables-公共IP与私有IP,可通过公共IP访问,但不能通过私有IP访问,amazon-ec2,ip,iptables,Amazon Ec2,Ip,Iptables,最初使用默认的iptables规则,EC2服务器A能够通过私有IP访问EC2服务器B 在服务器A中运行$curl“http::80”成功 现在在服务器B中,我设置了只允许服务器A(使用公共IP)并阻止其余流量的规则 在服务器A中运行$curl“http::80”成功,但$curl“http::80”失败 这正常吗?为什么服务器B能够通过公共ip识别服务器A,而不是通过私有ip识别服务器A?我认为您的规则顺序不正确。改变顺序。把你的“允许”规则放在前面,限制规则放在最后。你说你“设置了只允许服务器

最初使用默认的iptables规则,EC2服务器A能够通过私有IP访问EC2服务器B

在服务器A中运行
$curl“http::80”
成功

现在在服务器B中,我设置了只允许服务器A(使用公共IP)并阻止其余流量的规则

在服务器A中运行
$curl“http::80”
成功,但
$curl“http::80”
失败


这正常吗?为什么服务器B能够通过公共ip识别服务器A,而不是通过私有ip识别服务器A?

我认为您的规则顺序不正确。改变顺序。把你的“允许”规则放在前面,限制规则放在最后。

你说你“设置了只允许服务器A(使用公共IP)并阻止其余流量的规则”,那么你为什么要问为什么它不能通过私有IP工作?这不是您配置的吗?是的,但我仍然提供了对服务器A的全部访问权限,这意味着它应该能够使用私有或公共IP访问服务器B,对吗?但事实并非如此。您能向我们展示一下您的IP表配置吗?如果服务器A转到服务器B的公共地址,则通信量将来自服务器A的公共IP地址。如果它转到同一VPC内服务器B的私有IP地址,则服务器A将来自其私有IP地址。