背景

为了测试动态路由协议的功能,我搭建了一套内部环境,这个环境不能访问到正常的办公网。 而如果我的macOS接入了这个内部网络,就能正常办公了,一些资料无法搜集,连接的跳板机也会断开。 ☞ 频繁切换两个网络环境让人痛苦不已。

突破

偶然间,我看到桌面上废弃已久的荣耀V8 Android手机,心生邪念——我能不能拿它做点什么? 可以使用Android手机去连接测试内部网络,再通过USB共享网络,在本地设定一下路由是不是可以呢?

验证

有了这个想法,Android连接WiFi是不成问题的,关键在于USB共享网络到macOS的部分怎么操作。

网络拓扑

经过一番搜索,发现了HoRNDIS这个驱动软件:

1
2
brew cask install HoRNDIS
reboot

驱动软件安装好之后,需要重启一下电脑。

设定服务顺序,优先使用WiFi,而USB则作为我去连接内部网络使用:

手机端关闭4G网络,并启用「USB共享网络」,此时电脑多出一张网卡——en6

添加指定的路由(到达测试内网):

1
2
3
brew install iproute2mac
ip route add 192.168.1.0/24 via 192.168.42.129 dev en6
ip route add 192.168.2.0/24 via 192.168.42.129 dev en6

192.168.42.129网关可以通过ip route查看,或者设置→网络→KNT AL20→高级→TCP/IP→路由器,来查看。

经过这一折腾,以后需要连接测试内网,就再不也需要在两个WiFi环境下切换了~

参考链接:https://jingyan.baidu.com/article/27fa7326ab55cd46f8271f94.html