Назад | Перейти на главную страницу

Сервер Mac OS X 10.5.8 - Как сохранить статический маршрут

Я могу использовать команду:

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

Это добавляет маршрут, который я хочу, но он не является постоянным, так как при перезагрузке сервера маршрут необходимо повторно добавить. Кажется, что нет статического / постоянного переключателя для сохранения этого маршрута, как под окнами. Как мне заставить указанный выше маршрут закрепиться после перезагрузки?

После небольшого поиска в Google выяснилось, что единственный способ создать постоянный маршрут - это запустить сценарий. Я нашел хороший учебник на Безопасные вычислительные сети.

Обычно вам нужно создать два файла; сценарий для добавления маршрута и файла параметров. Создайте файлы с помощью этих команд:

# 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";
}