так. в свое время тоже когда-то мучался с этим.
1. не надо дефолтные гейтвеи менять. поэтому локалка и не пашет. в адвансед->send all trafic over VPN.
тут же все должно заработать.
2. для прописки роутов в макоси при загрузки, или чего угодно при загрузки можешь сделать две вещи. первое - ботай аппле скрипт. там все просто и юзер френдли. я себе так в итоге настроил автоподключение впн. особенно поботай фразу tell application terminal "sudo route add bla-bla-bla"
второе - я лично прописываю роуты через StartupItems:
/System/Library/StartupItems
создаешь там два свою папку. к примеру AddRoutes. В нее кидаешь два файла - первый плитс следующего содержания:
code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Description</key>
<string>Add static routing tables</string>
<key>Messages</key>
<dict>
<key>start</key>
<string>Adding routes in tables</string>
<key>stop</key>
<string>AddRoutes: Goodbye</string>
</dict>
<key>Preference</key>
<string>Last</string>
<key>Provides</key>
<array>
<string>AddRoutes</string>
</array>
<key>Requires</key>
<array>
<string>Network</string>
</array>
</dict>
</plist>
второй файл - такой же, как и название папки, но исполнимый и с правильными правами:
code:
#!/bin/sh
# Set up static routing tables
. /etc/rc.common
StartService ()
{
ConsoleMessage "Adding Static Routing Tables"
route add -net 172.16.0.0 172.16.16.1 255.255.0.0
route add -net /*тут пишешь то, что надо по примеру выше */
}
StopService ()
{
ConsoleMessage "Stopping AddRoutes"
return 0
}
RestartService ()
{
ConsoleMessage "Restarting AddRoutes"
return 0
}
RunService "$1"
И все, ты счастлив