鲨鱼辣椒 (@sakila)求助下mac或网络大佬 中发帖

我在mac上有2个网卡具体状态如下: 
1.A网卡, 有线,网关172.0.0.1,属于内部局域网,没有互联网链接。
2.B网卡, wifi,网关192.168.1.1,手机共享的热点,24位掩码。
现在有一个地址192.168.100.1(应该走网卡a),mac系统会默认路由到B网卡(因为系统设置中,服务优先级是b网卡),造成完全不通。现在几个地址都无法调整,解决方式有2个,
1.是我给192.168.100.1这个地址,添加一个A网关的默认路由,但重启后会失效(当然也可以写定时脚本)
2.调整A、B网卡的优先级,A优先,但也会失去互联网链接。
现在我的2个解决方式都不够智能,因为我随时可能会有一个新的地址存在这个情况,有没有智能路由的解决方案?
顺便吐槽,我有一台win电脑,也在这个环境中,网络情况跟这个一模一样,但不需要任何配置,win每次都会自动选择到正确的路由,mac...