0. 引言

因为mac上有多个网卡设置以及桥接模式,开启服务时总是将ip设置为192.168.x的,而不是我en8的ip。导致其他同事因为服务不在一个网段而连接不上我的服务。

找到了切换临时切换ip的方法,特此记录,以供后续参考。

1. 临时解决方法

1、查看ip

ifconfig

image-1679827902542
2、我是想将服务ip分配为172.20.0.208,但是因为上面还有两个桥接接口bridge101,bridge100。导致接口ip总是分配为bridge101的。

3、将两个桥接接口关闭

 sudo ifconfig bridge100 down
 sudo ifconfig bridge101 down

4、重新启动服务
查看nacos会发现服务的ip为en8的了。
image-1679827927866
5、但是需要注意的是,如果将bridge接口重新启动的话,再次启动微服务时又会将ip分配为bridge的

 sudo ifconfig bridge101 up

image-1679827943548
所以以上方法仅仅是治标不治本,本次都需要手动关闭bridge,当然如果不需要使用桥接接口,将其永久关闭即可,不需要再打开。这样也能永久解决这个问题。

但我这里虚拟机中还需要使用bridge101,所以此方法不治本

2. 永久解决

2.1 spring服务配置文件中修改

可以在springboot项目中添加以下配置,来设置ip或者忽略网卡

spring:
cloud:
      inetutils:
#        preferred-networks: 172.20.0.208 # 指定ip,可以设置到网段,比如172.20.0
        ignored-interfaces: bridge101,bridge100 # 要忽略的网卡

2.2 调整网卡顺序

暂未找到mac下调整网卡顺序的操作,如有了解还请留言告诉我

QQ + 微信

原文地址:https://wu55555.blog.csdn.net/article/details/122679430