本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2022-06-19
1、使用以太网连接,再进行路由表查看,获取到 内网网关。
查看路由表
netstat -rt
此时连的是以太网,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
来开机自动运行。
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、 设置
- 用户与群组
- 登录项
- 添加刚刚写好的脚本应用程序。