連接RDS實例失敗,且ping RDS內網地址時提示Destination Host Unreachable
。
問題現(xiàn)象
從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實例的內網網段與其他服務的網段沖突。
分析過程
使用PING命令ping RDS內網地址,可以看到RDS內網IP。從上述例子中,可以看到RDS實例內網IP為
172.17.0.31
。以Linux系統(tǒng)為例,執(zhí)行
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網段沖突。下面以容器服務為例,介紹如何解決路由沖突問題。
解決方案
切換RDS實例的交換機
您可以切換RDS實例的交換機,使實例的交換機網段不與容器服務的網段沖突。具體操作,請參見切換RDS SQL Server實例的交換機。
重要
默認情況下,不同VPC之間無法內網互通。建議僅切換交換機,不切換VPC,這樣不會影響其他阿里云服務與RDS實例的內網連接。
其他引擎交換機的切換方法,請參見:
相關文檔
文檔內容是否對您有幫助?