Amazon web services EC2之间的差异;弹性IP“;及;IPv4公共IP“;

Amazon web services EC2之间的差异;弹性IP“;及;IPv4公共IP“;,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我想了解分配给EC2实例的弹性IP和IPv4公共IP之间的区别及其重要性 我一直在尝试从一个EC2实例连接到Internet,该实例是我在一个新VPC中创建的新公共子网中启动的。我创建了一个新的Internet网关、一个新的路由表、一个新的网络ACL和一个新的安全组,并对它们进行了适当的配置 但是,我无法从EC2实例连接到Internet,即使我能够通过SSH远程连接到它 在Internet论坛上,我了解到,对于要从公共子网连接到Internet的EC2实例,该实例应该具有弹性IP。我创建的实例

我想了解分配给EC2实例的弹性IPIPv4公共IP之间的区别及其重要性

我一直在尝试从一个EC2实例连接到Internet,该实例是我在一个新VPC中创建的新公共子网中启动的。我创建了一个新的Internet网关、一个新的路由表、一个新的网络ACL和一个新的安全组,并对它们进行了适当的配置

但是,我无法从EC2实例连接到Internet,即使我能够通过SSH远程连接到它


在Internet论坛上,我了解到,对于要从公共子网连接到Internet的EC2实例,该实例应该具有弹性IP。我创建的实例有IPv4公共IP,但没有弹性IP。有人能解释一下需要弹性IP

以下是复制此问题的步骤:

  • 创建新的专有网络(服务->网络和内容交付->专有网络->虚拟私有云->您的专有网络)。
    IPv4 CIDR:10.0.0.0/16。
    设置编辑DNS主机名->是
  • 在上述VPC中创建新的子网(虚拟私有云->子网)。
    IPv4 CIDR:10.0.0.0/24。
    设置修改自动分配IP设置->启用自动分配公共IPv4地址
  • 创建新的Internet网关(虚拟私有云->Internet网关)。 连接到专有网络并选择新的专有网络
  • 创建新路由表(虚拟私有云->路由表),并将其与新VPC关联。
    路由选项卡->编辑->添加另一个路由->目的地:0.0.0.0/0和目标:Internet网关上方。
    子网关联->关联->选择先前创建的新子网->保存
  • 创建新的网络ACL(虚拟私有云->安全->网络ACL)并将其与新的VPC关联。
    入站规则->编辑->
    规则#键入协议端口范围源允许/拒绝
    100 SSH(22)TCP(6)22 0.0.0.0/0允许
    200 HTTP(80)TCP(6)80 0.0.0.0/0允许
    300 HTTPS(443)TCP(6)443 0.0.0.0/0允许

    出站规则->编辑->
    规则#键入协议端口范围源允许/拒绝
    100所有流量所有0.0.0.0/0允许

    子网关联->与新子网关联->保存

  • 创建新的安全组(虚拟私有云->安全->安全组),并将其与新的VPC关联。
    入站规则->编辑->
    类型协议端口范围源
    HTTP(80)TCP(6)80 0.0.0.0/0
    SSH(22)TCP(6)22 0.0.0.0/0
    HTTPS(443)TCP(6)443 0.0.0.0/0

    出站规则(无更改,如下所示)
    类型协议端口范围源
    所有流量所有0.0.0.0/0

  • 启动新的Ubuntu服务器16.04 LTS EC2实例。
    配置实例->网络->新建/创建VPC
    配置实例->子网->新建/创建子网(自动选择)
    配置安全组->选择现有安全组->新建/创建安全组->查看并启动
    在EC2实例描述中,
    Elastic IP
    将为空,并且将填充
    IPv4公共IP
    (这一差异导致了我的问题)
  • SSH进入新的ubuntuec2实例,登录名:
    Ubuntu
    运行
    $sudo apt get update
    ,没有响应 我不确定EC2实例还需要做什么才能访问internet,或者我在哪一步出错。由于该实例位于VPC的公共子网中,我认为将其移动到私有子网并通过NAT连接不是一个好的选择。我想要的只是从EC2实例直接连接到Internet


    (感谢John提供的格式化帮助和所有回复者)

    如果您想在停止/启动后保留IP,则需要弹性IP。如果实例没有弹性IP,则在停止/启动后将获得一个新IP

    在您的情况下,您应该能够连接到internet。您是否修改了安全组的默认出站规则?如果没有,则发布
    跟踪路由
    lft
    的输出,这将告诉问题所在


    您是手动创建专有网络还是使用专有网络向导创建专有网络?如果您使用,一切都会自动设置。

    就您的问题而言,相对于IpV4公共IP,没有多少添加弹性IP do。最后,两者都是IP

    同意@helloV提到的内容


    我建议您重新查看您的双向Internet网关配置。阅读VPC(Internet Gateway Config)

    “我了解到,对于从公共子网连接到Internet的EC2实例,该实例应该具有弹性IP”这不是真的,它只需要一个公共IP。您的路由表是否具有对外开放的访问权限?默认情况下,非默认VPC是私有的,默认VPC是公共的。如果您可以通过SSH连接到实例中,那么您应该能够从实例访问Internet。您能否显示实例的出站安全组配置?是的,与我启动EC2实例的子网关联的路由表连接到我手动创建的Internet网关。以下是路由表内容:目的地目标状态传播10.0.0.0/16本地活动编号0.0.0.0/0 igw-3610c451活动编号,以下是安全组的出站和入站:类型协议端口范围目标所有流量所有0.0.0.0/0类型协议端口范围源HTTP TCP 80 0.0.0.0/0 SSH TCP 22 0.0.0.0/0 HTTPS TCP 443 0.0.0.0/0抱歉,换行