在将辅助私有IP地址分配给AWS EC2实例后,无法访问RDS MySQL

时间:2018-06-08 15:47:02

标签: mysql amazon-ec2 ubuntu-16.04 static-ip-address

实例在公共VPC上设置如下:

  • 在公有子网上运行Ubuntu Server 16.04 LTS的EC2实例
  • 私有子网上的RDS MySQL
  • 公共安全组上的EC2和RDS都允许端口3306上的入站流量

在主要私有IP地址上连接正常。

在为EC2实例分配辅助私有IP地址后,执行以下操作:

  • 将静态IP添加到/etc/network/interfaces.d/*.cfg文件:

    默认文件内容:

    auto lo iface lo inet loopback

    auto eth0 iface eth0 inet dhcp

    添加静态IP地址:

    auto eth0:0 iface eth0:0 inet static address xx.xx.xx.xx

  • 运行sudo ifup eth0:0

在此之后,MySQL拒绝连接并返回此错误消息:

  

无法访问数据库:无主机路由(DNS_OF_RDS)

运行sudo ifdown eth0:0时重新建立连接。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我可以通过在文件netmask 255.255.xx.xx的末尾添加网络掩码地址(/etc/network/interfaces.d/*.cfg)来使其工作。