红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
  1. 首页
  2. 开发工具
  3. 正文

[DEBUG] Gateway 连接本地微服务失败

2026年1月1日 6点热度 0人点赞 0条评论

问题描述

本地开启了 VPN,远程连接服务端,通过服务端上运行的 NACOS 注册,并通过服务端的 Gateway 转发请求到本地微服务,但转发请求失败。查看服务端日志发现,请求的本地微服务地址失败,使用 ping 命令检查连接,发现服务端无法请求本地 ip。

查看本地 ip 信息:

image-20260101200120815

有多个网卡,其中 172.10.31.80 为 VPN 创建的虚拟网卡,服务端可以连接此 IP,但 NACOS 上注册的是无线网卡的 IP 192.168.0.47。

分析问题

问题出在当本机有多个 IP 时(虚拟网卡),微服务启动时使用了错误的 IP 注册到 NACOS 上,因此 Gateway 使用了该错误 IP 请求本地微服务,因此无法连接。

解决问题

可以通过配置让微服务使用指定的 IP 注册到 NACOS:

spring.cloud.nacos.discovery.ip=192.168.1.100

但缺点是如果该 IP 是动态分配的,每次都需要修改此配置。

如果服务器所在的网段比较特殊,比如这里的 172.10.xx,可以配置网段过滤,使用特殊网段的 IP 注册到 NACOS:

spring.cloud.inetutils.preferred-networks=172.10

当然,如果不方便直接修改配置文件,也可以在 IDE 的启动配置上添加:

image-20260101200937606

这样配置后,只要本机动态生成的 IP 在该网段,就会正确使用该 IP 注册到 NACOS。

The End.

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: debug
最后更新:2026年1月1日

魔芋红茶

加一点PHP,加一点Go,加一点Python......

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号