nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:

这篇具有很好参考价值的文章主要介绍了nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天本地机器测试微服务时,连接的是服务器的nacos注册本地服务,调试时报

[网关异常处理]请求路径: xxxxx,异常信息:finishConnect(..) failed: 
没有到主机的路由: /192.168.44.1:9100

登nacos服务台看了一下服务地址居然与ip不一致

nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:,项目部署,微服务,tcp/ip,网络,服务器

 后来看了下,原来nacos注册服务时机器如果有多个网卡,会随机使用一个网卡的ip,由于我电脑装了vmware,导致nacos注册了VMware Network Adapter VMnet1 的ip地址,难怪会调用服务失败。有以下两种解决方案

1. 在启动服务前修改application文件,添加如下配置

spring.cloud.inetutils.preferred-networks=192.168.1.2 #填写你自己需要的ip地址。

nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:,项目部署,微服务,tcp/ip,网络,服务器

2. 在本地idea中启动的时候添加启动配置:

 -Dspring.cloud.inetutils.preferred-networks=192.168.1.2

nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:,项目部署,微服务,tcp/ip,网络,服务器

注意,以上配置时,如果你有ip为192.168.1.2或者172.1.2.1等不同的地址,配置时可以不用写全ip地址,如若使用192.168.1.10这个ip,只需配置spring.cloud.inetutils.preferred-networks=192即可,nacos会自动定位192.168.1.10这个ip文章来源地址https://www.toymoban.com/news/detail-739958.html

到了这里,关于nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 04 业务服务注册到 nacos 默认权重为0, 导致 gateway 获取不到业务服务

    最近搭建 xxx服务 的时候碰到了一个这样的问题  某业务服务 启动之后, 注册到 nacos, 然后 从 gateway 来获取该服务却报错, 没有找到 xxx服务  之前 记录了一个 todo, 今天 来梳理一下  主要是会涉及到我们关注的问题, 以及 服务的注册流程 不会大而全  根据服务查询 服务实例

    2023年04月08日
    浏览(25)
  • SpringCloud + Gateway(网关) + Nacos(注册中心+配置中心)+ Dubbo(内部服务调用)

    Apache Dubbo是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力 1、协议支持方面 Feign更加优雅简单。Feign是通过REST API实现的远程调用,基于Http传输协议,服务提供者需要对外暴露Http接口供消费者调用,服务粒度是http接口级的。通过短连接的方式进行通信,

    2024年02月06日
    浏览(51)
  • 记录下:OS X上修改网卡IP、MASK、网关服务器IP

    方法一:(未必可用,某些系统上无法执行成功) sudo networksetup -setmanual en0 192.168.0.22 255.255.255.0 192.168.0.23 常见错误:(某些系统执行失败时) en0 is not a recognized network service. ** Error: The parameters were not valid. 方法二:(可靠方法)  sudo ifconfig en0 inet 192.168.0.22 192.168.0.23 netmask

    2024年02月21日
    浏览(30)
  • Asp .Net Core 系列:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现

    什么是 Ocelot ? Ocelot是一个开源的ASP.NET Core微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。 Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的微服务。 以下是Ocelot的一些主要功能: 路由管理

    2024年01月19日
    浏览(44)
  • 通过网关访问微服务,一次正常,一次不正常 (nacos配置的永久实例却未启动导致)

    微服务直接访问没问题,通过网关访问,就一次正常访问,一次401错误,交替正常和出错 负载均衡试了 路由配置检查了 最后发现nacos下竟然有2个order服务实例,我明明只开启了一个呀 原来之前的8080端口微服务还残留,将其下线即可,否则负载均衡到未启动的实例,当然访问

    2024年02月13日
    浏览(25)
  • 微服务注册Nacos注册的IP却是内网IP,怎么解决

    我把nacos部署到一台服务器上,然后我在本地运行自己的微服务,中间用了OpenVPN服务来作为桥梁,但是注册到nacos的服务却是内网ip,当时我就炸了,明明有通道你不走,你非得走不通的道!! 下面就是图片展示效果 在我调用这个服务的接口时,那肯定是不通的 解决这个问题也好解决,只

    2024年02月07日
    浏览(27)
  • docker部署的微服务,指定ip注册到nacos,dubbo指定ip和端口注册到nacos

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 docker的ip和docker主机所在局域网中的其他主机是不通的,这就导致本地启动的项目是不能访问docker部署的服务。 spring.cloud.nacos.discovery.ip = 192.168.1.100 设置docker的环境变量来解决 Rancher中配置docker的环境变

    2024年02月03日
    浏览(41)
  • SpringCoud+nacos部署在多ip环境下统一nacos服务注册ip

    场景描述 方法 配置固定ip 在springcloud服务下的bootstrap.yml文件中配置 指定ip端口 application.properties下 指定ip端口 spring.cloud.nacos.discovery.ip = 127.0.0.1 spring.cloud.nacos.discovery.port = 8989 配置使用内网前缀的ip spring.cloud.inetutils.preferred-networks=10.25.14 使用前缀为10.25.14的ip比如:10.25.14.12

    2024年02月07日
    浏览(28)
  • SpringCloud Nacos服务注册指定注册的ip和端口号

    如果说我们默认不配置注册指定ip和端口号那么会走我们的本地网卡 特殊服务部署可能需要制定注册的ip与端口号 配置文件加上 spring.cloud.nacos.discovery.ip = ip spring.cloud.nacos.discovery.port = 端口 就可以啦

    2024年02月11日
    浏览(31)
  • SpringCloud以及Nacos服务注册IP选择问题

    场景: 微服务部署后,需要相互调用,其中服务A调用服务B时发现无法调用。其中服务注册和发现以及配置中心使用Nacos 分析: 检查了多遍代码后,没有发现调用方式有问题,所以只能是网络问题。通过postman直接调用服务B,发现可以调通,但是使用服务A不行,于是检查服务

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包