Mac OS 10.12.3如何添加永久静态路由
我电脑是2016年底最新的MAC BOOK PRO,现在系统版本是10.12.3
因为工作原因需要在设置电脑IP为172.16.10.27,通过这个IP连接到其他网段。需要在MAC OS上设置两条静态路由。
sudo route add 172.16.0.0/16 172.16.10.89
sudo route add 172.16.11.0/24 172.16.10.82
在终端添加这两条路由没问题。但是每次重启系统都要重新添加。在网上查询了,那些在/system/Library/StartupItems/AddRoutes/下添 加AdaRoutes和StartupParameters.plist两个文件实现开机启动自动添加路由的方法根本不适用此版本的Mac OS。
以下是两个文件的内容:
BaoYe:AddRoutes root# ls -l
total 16
-rwxrwxrwx 1 root wheel 334 Mar 24 13:25 AddRoutes
-rwxrwxrwx 1 root wheel 173 Mar 24 11:13 StartupParameters.plist
BaoYe:AddRoutes root# more AddRoutes
#!/bin/sh
# Set up static routing tables
. /etc/rc.common
StartService ()
{
sudo route -nv add 172.16.0.0/16 172.16.10.89
sudo route -nv add 172.16.11.0/24 172.16.10.82
}
StopService ()
{
return 0
}
RestartService ()
{
return 0
}
RunService "$1"
BaoYe:AddRoutes root# more StartupParameters.plist
{
Description = "Add static routing tables";
Provides = ("AddRoutes");
Requires = ("Network");
OrderPreference = "None";
}
网上介绍的方法都是类似的这些,我的电脑启动的时候不是以root用户启动,而是以我自己的用户启动,这开机自动添加默认路由的方法根本不生效。
一开始怀疑是sudo route -nv add 172.16.0.0/16 172.16.10.89需要输入密码的原因,用了expect更改脚本中这两条语句为以下内容还是不能生效。
{
sudo route -nv add 172.16.0.0/16 172.16.10.89
expect "Password:"
send "*****密码\n"
sudo route -nv add 172.16.11.0/24 172.16.10.82
expect "Password:"
send "*****密码\n"
}
哪位好心的大神帮帮我呀?