解决腾讯云轻量云服务器内网互联云数据库MySQL内网地址连不上问题 home 编辑时间 2024/06/14 ![](/api/file/getImage?fileId=666c17eec0a657000b000681) ## 前言 腾讯云轻量云服务器是一个独立网关 云数据库MySQL是根据购买地区自行关联网关 本身网路是不互通的 这个情况我在阿里遇到过,内网互联,同地区免费 本来以为是一个小问题 结果卡了我一天 跟着文档配置了N遍,无论如何都连不上 剧透一下 凶手是Docker网关地址冲突! ## 折腾 内网互联配置如下 通过telnet连接测试(地址 端口号改成你自己的) ```shell telnet 172.17.x.x 端口号 ``` 结果失败 ```shell Trying 172.17.x.x... telnet: connect to address 172.17.x.x: No route to host ``` 这里反复测试反复失败,检查配置,看文档,都没找到解决办法,已经绝望了,然后问了售后客服 客服一句话道破天机 '你装docker了吗?' 然后客服让我看下ip地址 ```shell ip a ``` 其中这段内容我怎么看怎么眼熟 原来是docker的网关和腾讯内网的网关冲突了 我连了半天MYSQL,连在docker上了我晕倒 ```shell 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:f7:c2:e3:08 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:f7ff:fec2:e308/64 scope link ``` 据说腾讯内网网关也能改,我感觉代价太大,改docker网关方便 参考 https://blog.csdn.net/LG_15011399296/article/details/123568511 (如果你装完docker没配置国内镜像,可能没有这个文件,手动创建一个即可) `/etc/docker/daemon.json` ```json { "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ], "bip": "172.31.0.1/16" } ``` 把 `172.17.x.x` 挪到 `172.31.x.x` 上 重启服务器 ```shell # 据说重启docker也可以 我是简单粗暴直接重启的服务器 reboot ``` 等20秒再连,就已经好了 ```shell ip a # 返回值可以看到已经在31上了 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:b0:11:23:0b brd ff:ff:ff:ff:ff:ff inet 172.31.0.1/16 brd 172.31.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:b0ff:fe11:230b/64 scope link valid_lft forever preferred_lft forever ``` 再次测试内网互联 ```shell telnet 172.17.x.x xxxx # 返回 Trying 172.17.x.x... Connected to 172.17.x.x. Escape character is '^]'. ``` 太不容易了!!! ## END 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay 入门 SpringBoot 3 Spring Cache Redis 实现对接口自定义缓存 Docker 搭 JDK21 Tomcat 10.1.x 性能调优