mysql - 将辅助私有 IP 地址分配给 AWS EC2 实例后无法访问 RDS MySQL
问题描述
实例在通用 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
。
推荐阅读
- amazon-s3 - aws sdk s3 签名的 url 将在一天后到期,即使我已经添加了 7 天作为到期时间
- distributed-computing - 为什么在分布式系统中没有全球时间这么大的问题?全球时间什么时候有用?
- r - rownames = T 时的 DT 数据表 formatStyle,自定义 formatStyle 不起作用
- node.js - 从 react.js 调用 node.js 的 api 的方法
- javascript - 启用搜索时数据表不显示数据
- ansible - 仅对单个主机禁用gather_facts
- sql - 我们如何优化对 db 的 sql 请求以避免额外信息并减少嵌套模型中的时间响应?
- sql - 当两个对应的列值不存在时,将值插入列
- python-3.x - Python3中的长度问题
- reactjs - 使用反应 API 在屏幕上打印问题不起作用