Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将次要私有IP地址分配给AWS EC2实例后,无法访问RDS MySQL_Mysql_Amazon Ec2_Ubuntu 16.04_Static Ip Address - Fatal编程技术网

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

将次要私有IP地址分配给AWS EC2实例后,无法访问RDS MySQL,mysql,amazon-ec2,ubuntu-16.04,static-ip-address,Mysql,Amazon Ec2,Ubuntu 16.04,Static Ip Address,实例在公共VPC上设置如下: 在公用子网上运行Ubuntu Server 16.04 LTS的EC2实例 私有子网上的RDS MySQL 公共安全组上的EC2和RDS都允许端口3306上的入站流量 使用主专用IP地址时,连接工作正常。 将辅助专用IP地址分配给EC2实例后,我将执行以下操作: 将静态IP添加到/etc/network/interfaces.d/*.cfg文件: 默认文件内容: auto-lo iface lo inet环回 autoeth0 iface eth0 inet

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

  • 在公用子网上运行Ubuntu Server 16.04 LTS的EC2实例
  • 私有子网上的RDS MySQL
  • 公共安全组上的EC2和RDS都允许端口3306上的入站流量
使用主专用IP地址时,连接工作正常。

将辅助专用IP地址分配给EC2实例后,我将执行以下操作:

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

    默认文件内容:

    auto-lo
    iface lo inet环回

    autoeth0
    iface eth0 inet dhcp

    添加静态IP地址:

    autoeth0:0
    iface eth0:0 inet静态
    地址xx.xx.xx.xx

  • 运行
    sudo ifup eth0:0

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

无法访问数据库:没有到主机的路由(DNS/RDS)

当我运行
sudo ifdown eth0:0
时,会重新建立连接


我遗漏了什么?

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