macbook加入路由_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"

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值