0. 引言
因为mac上有多个网卡设置以及桥接模式,开启服务时总是将ip设置为192.168.x的,而不是我en8的ip。导致其他同事因为服务不在一个网段而连接不上我的服务。
找到了切换临时切换ip的方法,特此记录,以供后续参考。
1. 临时解决方法
1、查看ip
ifconfig
2、我是想将服务ip分配为172.20.0.208,但是因为上面还有两个桥接接口bridge101,bridge100。导致接口ip总是分配为bridge101的。
3、将两个桥接接口关闭
sudo ifconfig bridge100 down
sudo ifconfig bridge101 down
4、重新启动服务 查看nacos会发现服务的ip为en8的了。 5、但是需要注意的是,如果将bridge接口重新启动的话,再次启动微服务时又会将ip分配为bridge的
sudo ifconfig bridge101 up
所以以上方法仅仅是治标不治本,本次都需要手动关闭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下调整网卡顺序的操作,如有了解还请留言告诉我
|