微服务中多网卡造成的通信故障与解决办法
故障现象
正常情况
故障现象
模拟场景
解决办法
方法1:利用hosts绑定域名
spring.application.name=first-microservice
server.port=8080
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
spring.cloud.nacos.discovery.server-addr=192.168.31.230:8848
spring.cloud.nacos.discovery.namespace=public
spring.cloud.nacos.discovery.ip=test.com
方法2:排除虚拟网卡
spring.cloud.inetutils.ignored-interfaces=vm-eth1
默认情况下,Spring Cloud将忽略以下网络接口:
● docker
● lxc
● lxdbr0
● veth.*
● wlan.
方法3:限定IP范围
spring.cloud.inetutils.preferred-networks=10.31.0.0/16
spring.cloud.inetutils.preferred-networks 是 Spring Cloud InetUtils 库提供的一个选项,用于配置应用程序优先使用的网络地址范围。在服务启动时,Spring Cloud InetUtils 会自动检测服务器的网络接口,并尝试找到一个可用的IP地址作为服务的主机名。
原文地址:https://blog.csdn.net/qq_34249468/article/details/140601908
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!