title: macbook利用两张网卡同时连接内外网
date: 2018-12-24 13:14:22
tags:
tags:

- 随笔
- Mackook

categories:

- 随笔
- Mackook

前言

由于所在环境内外网限制,不能同时访问内网的同时访问外网,来回切换网络非常麻烦。特此查询下关于macbook同时访问内外网的文章,且试验有效。

准备

macbook usb有线网卡一张(最初想通过两张无线网卡实现,咨询了下macbook不能同时使用两张无线网卡连接不同的网络,遂放弃)

注:如果环境不提供网口,只提供wifi,推荐使用迷你路由器桥接或中继

1、连接两个网络
2、在终端输入以下命令

1
netstat -rt

查看路由表情况

开始

1、 修改网卡优先级(默认一般有线大于无线),保证上外网的网卡权限优先
2、 修改路由表(分两种情况)
(1)、 公司内外网为两个路由器

1
2
3
4
5
sudo route add -net AAA.AAA.AAA.0 -netmask BBB.BBB.BBB.BBB CCC.CCC.CCC.CCC
// AAA.AAA.AAA.0 是你访问的地址,末尾0代表整个AAA.AAA.AAA网段
// BBB.BBB.BBB.BBB 为路由器子网掩码(一般为255.255.255.0)
// CCC.CCC.CCC.CCC 为DNS服务器地址(一般同路由器地址,例如192.168.1.1)

(2)、 公司内外网为一个路由器

1
2
3
sudo route add -net AAA.AAA.AAA.0 -netmask BBB.BBB.BBB.BBB -interface CCC
// CCC 为内网网卡名(例如en08、en10)

3、 重启后自动执行路由配置
打开自动操作(Automator),选择“应用程序”,第二列“运行AppleScript”,将以下代码更改完输入( Your script goes here )

1
do shell script "route -n add -net AAA.AAA.AAA.0 -netmask BBB.BBB.BBB.BBB CCC.CCC.CCC.CCC" user name "系统登录用户名" password "登录密码" with administrator privileges

关闭保存脚本。有两种方式执行
(1)、 开机后双击下脚本,执行下脚本即可
(2)、 在系统偏好 –> 用户与群组 –> 当前账户 –> 登录项 –> 添加自动操作(Automator)

参考

Macbook利用双网卡同时连内外网

-------------本文结束感谢您的阅读-------------