标注【通用】的,指的是不管你使用哪款服务发现组件(Eureka、Consul、Zookeeper…)配置都可生效。
【推荐】方式一、忽略指定名称的网卡【通用】
spring:
cloud:
inetutils:
ignored-interfaces:
- docker0
- veth.*
consul:
discovery:
prefer-ip-address: true
【推荐】方式二、指定想要的网段【通用】
spring:
cloud:
inetutils:
preferred-networks:
- 192.168
- 10.0
consul:
discovery:
prefer-ip-address: true
【不推荐】方式三、只使用站点本地地址【通用】
spring:
cloud:
inetutils:
use-only-site-local-interfaces: true
consul:
discovery:
prefer-ip-address: true
TIPS
站点本地地址:
https://4sysops.com/archives/ipv6-tutorial-part-6-site-local-addresses-and-link-local-addresses/
https://stackoverflow.com/questions/5619345/what-does-inetaddress-issitelocaladdress-actually-mean
【不推荐】方式四、手动指定IP【Consul专用】
spring:
cloud:
consul:
host: localhost
port: 8500
discovery:
prefer-ip-address: true
ip-address: 127.0.0.1