Amazon ec2 AWS和centOS分配专用IP

Amazon ec2 AWS和centOS分配专用IP,amazon-ec2,centos7,whm,Amazon Ec2,Centos7,Whm,我有一个安装了centOS 7和WHM的AWS ec2实例,需要能够使用静态专用IP设置eth0。现在它正在使用DHCP。 弹性IP已分配,一切正常,但cPanel建议我,没有静态IP集将导致问题 以下是当前的ifcfg-eth0: # Created by cloud-init on instance boot automatically, do not edit. # BOOTPROTO=dhcp DEVICE=eth0 HWADDR=12:fd:fc:7c:55:cc ONBOOT=yes

我有一个安装了centOS 7和WHM的AWS ec2实例,需要能够使用静态专用IP设置eth0。现在它正在使用DHCP。 弹性IP已分配,一切正常,但cPanel建议我,没有静态IP集将导致问题

以下是当前的ifcfg-eth0:

# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO=dhcp
DEVICE=eth0
HWADDR=12:fd:fc:7c:55:cc
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
我尝试将文件更改为:

BOOTPROTO=static
DEVICE=eth0
HWADDR=12:fd:fc:7c:55:cc
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.31.75.251
PREFIX=20
GATEWAY=172.31.64.1
DNS1=8.8.8.8
DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
重新启动网络后,一切正常,但当我重新启动时,它会恢复到原始文件。我看到它说它是由cloud init创建的,所以我假设这就是它所做的

我尝试在cloud init上查找信息,但找不到与我的问题相关的信息


有人知道我需要做什么才能得到一个静态IP集吗?

终于找到了解决方案!因此,对于任何有相同问题的人来说,解决方法都非常简单

  • 使用适当的参数编辑/etc/sysconfig/network scripts/ifcfg-eth0,将其设置为静态
  • 编辑/etc/cloud/cloud.cfg,并在文件末尾添加:

    network:
     config: disabled
    
    这将阻止cloud init覆盖您的网络配置


  • EC2不是这样设计的。实例的私有地址始终是静态的,它恰好是由DHCP分配的。。。但它从未改变。你也不应该使用谷歌的DNS服务器,除非你有特定的理由这样做。您帐户中的DNS服务器是CIDR的基础+2(可能是172.31.0.2)和169.254.169.253(始终相同)。此外,cloud init是您的朋友,禁用功能通常是不可取的。禁用此选项后,您无法创建机器的AMI并在原始AMI仍然存在的情况下启动第二个类似的AMI,即使该AMI已停止。该AMI可能不是按此方式设计的,但这正是WHM所需要的。到目前为止,我还没有看到任何问题。