起因
我司的网真是一言难尽,有时候会出现网速很慢的情况需要开手机热点,但是调用接口上传代码又需要内网,所以需要双网卡。
方案
设置双网卡
- 有线网卡连公司内网
- 无线网卡连手机热点
刚好我是苹果手机,所以又有了另一个更好的方案,这样就不用拉公司的网线了哈哈哈哈哈。
- 无线网卡连公司内网
- 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
参考
上一篇
Sequelize 打印 SQL 语句及参数详解
本文介绍如何在 Sequelize 中打印完整的 SQL 语句以及参数,包括解决参数显示为占位符的问题,并深入分析 Sequelize 的日志机制和源码。
下一篇
ESLint 解决 TypeScript 路径别名错误:Cannot find module
Webpack 配置了路径别名 @ ,但 ESLint 报错:`Cannot find module '@/redux/hooks'`。解决方法是在 tsconfig.json 中配置 paths:`{\"paths\": {\"@/*\": [\"src/*\"]}}`,从而解决 TypeScript 路径别名问题。