起因
我司的网真是一言难尽,有时候会出现网速很慢的情况需要开手机热点,但是调用接口上传代码又需要内网,所以需要双网卡。
方案
设置双网卡
- 有线网卡连公司内网
- 无线网卡连手机热点
刚好我是苹果手机,所以又有了另一个更好的方案,这样就不用拉公司的网线了哈哈哈哈哈。
- 无线网卡连公司内网
- iPhone USB 连接电脑,开启 USB 共享网络
设置优先级
如图所示设置一下优先级,让网络优先走我的手机 iPhone USB
设置路由
想让公司的内网走无线网卡,其它的走手机,所以需要设置一下路由。
先查看一下路由表
netstat -nr
可以看到有两个 default
,其中第一个就是我的手机(iPhone USB),第二个就是公司内网(无线网卡)。
Internet:
Destination Gateway Flags Netif Expire
default 172.20.10.1 UGScg en7
default 10.1.17.254 UGScIg en0
然后可以用 nslookup
命令查看一下公司内网的域名解析
nslookup www.baidu.com
拿到 IP 地址后,添加路由
sudo route add -net 解析到的 IP 地址 -netmask 你要转发的网关 你的手机 IP 地址
网关可以在网络设置中查看,我的是 255.255.255.0
如
sudo route add -net 192.168.1.123 -netmask 255.255.255.0 10.1.17.254
sudo route add -net 192.168.1.100 -netmask 255.255.255.0 10.1.17.254
恢复路由
https://discussionschinese.apple.com/thread/250389463
有时候公司 WIFI 会断掉,这时候就需要恢复路由了,不然会导致无法访问外网。
1>先获得当前的路由表:
netstat -nr
2> 然后手动清楚路由表,最好运行多次,直到控制台不打印任何信息为止
sudo route -n flush