Mac OS X 10.5.8 Server - 如何保存静态路由

Mac OS X 10.5.8 Server - 如何保存静态路由

我可以使用以下命令:

sudo route add 93.***.***.***/29 192.168.1.1

这添加了我想要的路由,但它不是持久的,因为当我重新启动服务器时,需要重新添加路由。似乎没有像 Windows 下那样的静态/持久开关来保存此路由。如何让上述路由在重新启动后保留下来?

答案1

经过一番谷歌搜索,似乎创建持久路由的唯一方法是通过启动脚本。我找到了一个很好的教程安全计算网络

基本上,您需要创建两个文件;一个用于添加路由的脚本和一个参数文件。使用以下命令构建文件:

# cd /System/Library/StartupItems
# sudo mkdir StaticRoutes
# sudo chmod 0755 ./StaticRoutes
# cd StaticRoutes
# touch StaticRoutes && touch StartupParameters.plist
# chmod 0644 ./* && chmod o+x StaticRoutes

在“StaticRoutes”中添加包含路线的脚本

#!/bin/sh

##
# Load local static routes
##

. /etc/rc.common

StartService ()
{
ConsoleMessage "Loading Static Routes"

## Enter static routes here, one line at a time as follows:
# route add <destination_network> <next_hop>  (man route for syntax)
route add 93.***.***.***/29 192.168.1.1

}

StopService ()
{
return 0
}

RestartService ()
{
return 0
}

RunService "$1"

以及 StartupParamaters.plist 中的正确参数:

{
Description = "Static Routes";
Provides = ("StaticRoutes");
Requires = ("Network");
OrderPreference = "None";
}

相关内容