Mac双网卡

本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2022-06-19

Mac 使用双网卡同时访问内、外网

1、使用以太网连接,再进行路由表查看,获取到 内网网关。

查看路由表

netstat -rt
  • Destination: 目的地
  • Gateway: 网关
  • Netif:网卡号
  • Refs:可以简单的理解为重要性,相同的ip,相同的网关,用这个重要性来区分使用哪个网卡

此时连的是以太网,default 行 Refs 高的 指定的 Gateway 一般就是 内网网关。记住这个内网网关,内网网卡号Netif。en开头

2、在网络编好设置中,修改无线网卡的优先级,使之大于有线网卡。

此时连的是WiFi,default 默认会走外网,这个时候查看路由表,比对 default 行可以知道外网网关,外网网卡号,现在可以访问外网,但是不能访问内网。

3、设置路由表

在连接外网的同时,设置所有 内网 都使用 内网网关去转发。

3.1、公司里内外网分两个网关,即第一步和第二步知道的 内网和外网网关不一致

# 10.0.0.0 一般代表所有内网地址
# netmask 子网掩码 10.0.0.0 的 子网掩码就是 255.0.0.0
# 如果只设置 部分内网 去使用内网网关转发
# 10.1.1.0 那么子网掩码 为 255.255.255.0
# x.x.x.x 第1步记住的 内网网关
sudo route add -net 10.0.0.0 -netmask 255.0.0.0 x.x.x.x
# 会提示需要输入mac密码

3.2、公司内外网为同一个网关,此时网关一样,但网卡号是不一样的,就需要指定网卡号了。

# enX 为第一步记住的 内网网卡号
sudo route add -net 10.0.0.0 -netmask 255.0.0.0 -interface enX

4、其他路由操作

# 获取 访问 www.baidu.com 使用哪个路由表转发
route get www.baidu.com

# 删除相关路由表配置
sudo route delete -net 10.0.0.0 -netmask 255.0.0.0

当mac每次重启的时候,路由表都会被重置。可以写一段 AppleScript来开机自动运行。

使用 Automator中编写一段 Mac的自动化脚本

1、在应用程序找到自动操作,图标是一个机器人,打开。

2、会要求选取文稿类型,选择应用程序

3、在列表中找到 运行 AppleScript,双击。

将你的脚本写进去

on run {input, parameters}
	
	do shell script "sudo route add -net 10.0.0.0 -netmask 255.0.0.0 x.x.x.x" user name "你的账户名" password "你的密码" with administrator privileges
	
	return input
end run

之后保保存到电脑中

4、 设置 - 用户与群组 - 登录项 - 添加刚刚写好的脚本应用程序。