Fork me on GitHub

mac添加路由方法

由于公司启用内网,又需要访问外网,就需要用户手动设置转发路由,才能愉快的同时使用内外,不需要切换网络

查看当前路由表

1
netstat -rn

获取默认路由

1
route get 0.0.0.0

删除默认路由

1
sudo route -n delete default 10.2.0.1

添加公网网关

1
sudo route add -net 0.0.0.0 10.2.0.1

添加内网网关

1
sudo route add -net 194.0.0.0 194.2.100.254

内外网同时访问方法:
前提是有两张网卡,一般机器都有,一个有线,一个无线。
改变路由表,默认走外网网卡,指定的内网地址才走内网网卡。
注意网卡要先链接再设置,拔掉一个其中一个失效的话需要重新设置

查看路由表:
netstat -nr

查看默认路由:
route get 0.0.0.0

先删掉不想用的内网默认路由:
sudo route -n delete default 172.18.2.254

再重新添加需要的默认路由,一般是走公网的网关:
sudo route add -net 0.0.0.0 192.168.191.1

4、设置HOSTS文件
由于OA网段是一台双网卡PC共享的,无法进行DNS,好在OA的网址不多,全部写入HOSTS文件
打开【Finder】-前往【前往文件夹…】–【/etc】
编辑HOSTS文件:

1
2
3
4
5
6
# 注释
10.1.x.x xxx.xxx.xx
10.9.x.x xxx.xxx.xxx
10.221.x.x xxx.xxx.xxx
# Mail 服务器
172.x.x.x mail.x.x

修改HOSTS涉及到权限,可用多种方法自行处理

5、再加上内网的路由,到内网服务器地址,走内网网关:
sudo route -n add -net 10.1.0.0/16 192.168.0.1
sudo route -n add -net 10.9.0.0/16 192.168.0.1
sudo route -n add -net 10.221.0.0/16 192.168.0.1
sudo route -n add -net 172.x.x.x/32 192.168.0.1

6、把上面代码写入到程序里面方便网卡重启或者机器重启之后的设置;
在MAC OS X自带了【Automator】工具,下面就介绍下怎样使用【Automator】实现重启自动添加路由
打开【launchpad】-【其他】-【Automator】
选取文稿类型:应用程序
左边点选【资源库】-【实用工具】
列表中选取【运行AppleScript】

1
2
3
4
5
6
7
8
9
10
右边的脚本框中如下编辑脚本:
on run {input, parameters}

do shell script "route -n add -net 10.1.0.0/16 192.168.0.1" user name "你登陆系统的用户名" password "你登陆系统的密码" with administrator privileges
do shell script "route -n add -net 10.9.0.0/16 192.168.0.1" user name "你登陆系统的用户名" password "你登陆系统的密码" with administrator privileges
do shell script "route -n add -net 10.221.0.0/16 192.168.0.1" user name"你登陆系统的用户名" password "你登陆系统的密码" with administrator privileges
do shell script "route -n add -net 172.x.x.x/32 192.168.0.1" user name "你登陆系统的用户名" password "你登陆系统的密码" with administrator privileges

return input
end run

然后保存为OA_Route.app

最后,打开【系统偏好设置】-【用户与群组】-选【登录项】,将刚才保存的OA_Route.app拖到列表中,并勾选隐藏
详细设置参考地址: http://bbs.feng.com/read-htm-tid-5138570.html
linux route命令的使用详解: https://www.cnblogs.com/snake-hand/p/3143041.html

本文标题:mac添加路由方法

文章作者:chenyulun

发布时间:2017年11月24日 - 09:11

最后更新:2017年11月24日 - 11:11

原始链接:https:chenyulun.github.io/2017/11/24/mac-route/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%