想让人注意到某个有用的答案?请投赞同票!

有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!

进一步了解在什么情况下投赞同票:了解投票 - Apple 社区

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

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"

}


哪位好心的大神帮帮我呀?

发布日期 2017年3月25日 上午8:50

回复
回复量:1

没有回复。

Mac OS 10.12.3如何添加永久静态路由

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用你的 Apple ID 开始畅游其中吧!