Я могу использовать команду:
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";
}