详情页标题前

阿里云RDS数据库连接RDS实例失败,ping RDS实例内网地址时提示Destination Host Unreachable-云淘科技

详情页1

连接RDS实例失败,且ping RDS内网地址时提示Destination Host Unreachable

问题现象

从ECS实例无法ping通RDS内网地址,返回Destination Host Unreachable。

PING rm-bpxxxx.mysql.rds.aliyuncs.com (172.17.0.31) 56(84) bytes of data.
From xxxx (172.17.0.1) icmp_seq=1 Destination Host Unreachable
From xxxx (172.17.0.1) icmp_seq=2 Destination Host Unreachable
From xxxx (172.17.0.1) icmp_seq=3 Destination Host Unreachable

问题原因

原因通常是RDS实例的内网网段与其他服务的网段冲突。

分析过程

  1. 使用PING命令ping RDS内网地址,可以看到RDS内网IP。从上述例子中,可以看到RDS实例内网IP为172.17.0.31。

  2. 以Linux系统为例,执行route-n命令查看路由,返回信息类似如下。

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         172.17.2.253    0.0.0.0         UG    0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    172.17.0.0      0.0.0.0         255.255.255.0   U     0      0        0 br-350b446c181a

    返回信息显示网卡br-350b446c181a的网段为172.17.0.0/24,与RDS内网IP地址冲突,导致ECS实例无法路由到RDS实例。

    这种情况通常是容器服务的网段与RDS网段冲突。下面以容器服务为例,介绍如何解决路由冲突问题。

解决方案

方案一:修改容器服务的默认网段

重要

  • 停止Docker或者修改Docker默认网段会中断业务,建议业务低峰期进行操作。

  • 修改Docker默认网段时请确保与任何现有容器和应用程序的网络设置兼容,以避免潜在的连接问题。

以Linux系统为例,操作如下。

  1. 停止Docker服务。

    sudo systemctl stop docker
  2. 编辑Docker配置文件。Docker配置文件通常位于/etc/docker/daemon.json或/etc/docker/daemon.conf(具体文件名可能有所不同)。

    sudo vim /etc/docker/daemon.json

    确保文件内容如下。

    {
        "bip": "新的网络网段"
    }

    例如,将新的网络网段设置为192.168.0.0/16。

  3. 保存并关闭配置文件。

  4. 启动Docker服务使修改生效。

    sudo systemctl start docker

方案二:切换RDS实例的交换机

您可以切换RDS实例的交换机,使实例的交换机网段不与容器服务的网段冲突。

重要

默认情况下,不同VPC之间无法内网互通。建议仅切换交换机,不切换VPC,这样不会影响其他阿里云服务与RDS实例的内网连接。

  • 切换RDS MySQL实例的交换机

  • 切换RDS PostgreSQL实例的交换机

  • 切换RDS SQL Server实例的交换机

  • 切换RDS MariaDB实例的交换机

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/166908.html

(0)
上一篇 2023年12月10日 上午9:39
下一篇 2023年12月10日
详情页2

相关推荐

  • 腾讯云容器服务远程终端概述同尘科技

    远程终端概述 远程终端帮助您快速调试容器,连接容器查看问题,支持复制粘贴、上传下载文件功能,解决用户登录容器路径长、调试难的问题。 使用帮助 远程终端的基本操作其他容器登录方式 容器服务官网1折活动,限时活动,即将结束,速速收藏同尘科技为腾讯云授权服务中心。购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

    腾讯云 2023年12月9日
  • 腾讯云容器服务手动搭建 Hello World 服务同尘科技

    操作场景 本文档旨在帮助您了解如何快速创建一个容器集群内的 Hello World 的 Node.js 版的服务。更多关于如何构建 Docker 镜像的教程可参阅 如何构建 docker 镜像。 前提条件 已创建集群,详情请参见 创建集群。已登录节点,且该节点已安装 Node.js。详情请参见 镜像部署 Node.js 环境。 操作步骤 编写代码制作镜像 编…

    2023年12月9日
  • 腾讯云容器服务远程终端基本操作同尘科技

    远程终端连接到容器 1. 登录腾讯云容器服务控制台,选择左侧导航栏中的 集群。2. 在“集群管理”页面,单击集群 ID(cls-xxx),进入集群基本信息页。3. 选择左侧导航栏中的节点管理 > 节点。在“节点列表”页面,单击节点 ID,进入 Pod 管理页面。4. 在实例列表中,单击实例右侧的远程登录。如下图所示。n 注意符合以下任一条件的容器均…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACK什么是容器服务 Kubernetes 版-云淘科技

    阿里云容器服务 Kubernetes 版 ACK(Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的容器服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。 产品形态 托管和专有容器服务 Kuber…

    2023年12月10日
  • 阿里云RDS数据库连接RDS实例失败,ping RDS实例内网地址时提示Destination Host Unreachable-云淘科技

    连接RDS实例失败,且ping RDS内网地址时提示Destination Host Unreachable。 问题现象 从ECS实例无法ping通RDS内网地址,返回Destination Host Unreachable。 PING rm-bpxxxx.mysql.rds.aliyuncs.com (172.17.0.31) 56(84) bytes o…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。