前提
使用网线连接内网,此时不能连接外网,无线可以连接外网,却又不能完成部分在内网才能完成的操作
1、修改无线网卡的优先级,使之大于有线网卡
进入系统偏好设置,网络,左下角的齿轮,更改服务顺序,拖动wifi到有线网卡上面就可以了(我的有线网卡是AX8817)
此时变成的状态是连着无线,插着网卡,以无线网卡优先,即上不了内网,可以上外网(苹果默认的是插上有线网络有线优先)
2、设置路由修改连接内网使用的网卡
由于公司里内外网分两个路由,只需要修改前往公司内网地址的网关就可以了,比如你需要访问的内网地址是158.220.155.188和158.220.21.39,而公司的内网网关是158.223.13.254,那么就这样写
$ sudo route delete -net 158.220.155.188
$ sudo route -n add -net 158.220.155.188 158.223.13.254
$ sudo route delete -net 158.220.21.39
$ sudo route -n add -net 158.220.21.39 158.223.13.254
# 列出全部的路由信息
$ sudo netstat -nr
如果公司里内外网是一个路由,或者两个路由在同一个网段之内。此时需要有线网卡转发内网链接,无线网卡转发外网链接,写法如下:
$ sudo route delete -net 158.220.155.188
$ sudo route add -net 158.220.155.188 -netmask 255.255.255.0 -interface en10
3、如何自动在每次启动的时候都切换到当前的路由表
当mac每次重启的时候,路由表都会被重置;或者拔了网线之后再连接网线,也会重置。
这时候避免每次我们都需要执行命令行,可以使用macOS里好用的小机器人 Automator来帮我们。
点击右上角的「运行」就OK了。
参考链接