2017-05-29 57 views
1

我想了解Elastic IPIPv4公共IP之间的区别以及它们的含义。EC2“弹性IP”和“IPv4公共IP”之间的区别

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

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

通过互联网论坛,我了解到,对于从公有子网连接到互联网的EC2实例,实例应该具有弹性IP。我创建的实例有IPv4公用IP,但不是弹性IP。有人可以请解释需要一个Elastic IP

下面是复制这个问题的步骤:

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

    出站规则 - >编辑 - >
    规则#类型协议端口范围源允许/拒绝
    100所有流量全部全部0.0.0。0/0 ALLOW

    子网协会 - >新子网助理 - >保存

  6. 创建一个新的安全组(虚拟私有云 - >安全 - >安全组),并将其与新的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

  7. 启动一个新的Ubuntu Server 16.04 LTS EC2实例。
    配置实例 - >网络 - >新建/创建的VPC
    配置实例 - >子网 - >新建/创建子网(自动选择)
    配置安全组 - >选择现有的安全组 - >新建/创建安全组 - >回顾并发布
    在EC2实例描述中,Elastic IPs将为空,并且IPv4 Public IP将被填充(这种差异是导致我的问题的原因)。
  8. SSH登录到新的Ubuntu EC2实例:ubuntu 运行$ sudo apt-get update并且没有响应。

我不知道还有什么需要做EC2实例访问互联网或在哪一步我犯了一个错误。由于实例位于VPC的公共子网中,我不认为将它移动到私有子网并通过NAT连接将是一个不错的选择。我想要的只是从EC2实例直接连接到互联网。

(感谢约翰的格式帮助,大家谁回答)

+1

“我了解到,对于从公有子网连接到互联网的EC2实例,实例应该有一个弹性IP”这不是真的,它只需要一个公共IP。 –

+0

您的路线表是否可以开放使用外部世界?默认情况下,非默认VPC是私有的,默认VPC是公共的。 – Henry

+0

如果你可以将SSH *转换成实例,那么你应该可以从实例访问Internet *。你能否为实例显示你的**出站安全组**配置? –

回答

2

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

就你而言,你应该可以连接到互联网。您是否修改了安全组的默认出站规则?如果不是,请发送traceroutelft的输出,它会告诉问题出在哪里。

您是手动创建VPC还是使用VPC向导?如果您使用VPC Wizard,则所有设置都会自动设置。

+0

我创建了VPC,并在新的公有子网中启动了Ubuntu 16.04 EC2实例。不幸的是,我无法使用'traceroute'或'lft',因为这些工具默认不安装,并且由于没有互联网连接而无法更新/安装软件包('sudo apt-get update'不工作)。是的,通过VPC向导模式的EC2实例工作正常。但是,我希望完全手动设置此VPC。 – user3886219

1

就你的问题而言,与IpV4公有IP相比,没有太多的添加弹性IP。最后,两者都只是IP。

同意由@helloV

我建议你提到你的双向互联网网关配置重新审视什么。并阅读VPC(互联网网关配置)