实例在公共 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
时,连接会重新建立。
我错过了什么?
我可以通过在文件末尾添加网络掩码地址(netmask 255.255.xx.xx
(来使其工作/etc/network/interfaces.d/*.cfg
。