VPN на MAC OS

Wizzy

New Member
Подскажите пожалуйсто как настроить VPN на MAC OS. Спасибо
 

patapuf

Member

Если этого будет не достаточно - пиши, расскажу как с роутами поступать.
 

Wizzy

New Member
Я уже так побывал не пашет ни инет ни сетка, давай перейдем к прописке маршрутов.
 

Revizor

New Member
patapuf, Привет! Помоги пожалуйта с маршрутами. VPN поключается, но инета нет.При подключении сеть падает.
 

patapuf

Member
Маршрутизация в Mac OS X :

Запускаем Terminal (находится в Applications/System Utilities)

(маршрутизация прописывается под root'ом . если нет root-аккаунта - нужно воспользоваться командой sudo, которая, собственно и выполняет root'овые действия)

в строке терминала вводим:

sudo route add -net 10.0.0.0 -netmask 255.0.0.0 шлюз

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

sudo route add -net 195.98.64.65 -netmask 255.255.255.255 шлюз
sudo route add -net 195.98.64.66 -netmask 255.255.255.255 шлюз
sudo route add -net 195.98.64.91 -netmask 255.255.255.255 шлюз
(вместо слова шлюз вписываем ip-адрес шлюза вашей сети)


маршрутизация прописана, но, к сожалению, до первой перезагрузки компьютера

С этим мириться не следует, поэтому заставим ее прописываться автоматически:

Запускаем Script Editor (находится в Applications/System Utilities/AppleScript)

Копируем в окно редактора этот нехитрый скрипт:

set LF to ASCII character 10
set yourScr1 to "route add -net 10.0.0.0 -netmask 255.0.0.0 шлюз"
set yourScr2 to "route add -net 195.98.64.65 -netmask 255.255.255.255 шлюз"
set yourScr3 to "route add -net 195.98.64.66 -netmask 255.255.255.255 шлюз"
set yourScr4 to "route add -net 195.98.64.91 -netmask 255.255.255.255 шлюз"
set passwordStr to "ваш юзерский пароль" as string
set sudoScr to "sudo " & yourScr1 & "; sudo " & yourScr2 & "; sudo " & yourScr3 & ";sudo " & yourScr4 & "; " && sudo -k"
do shell script "sudo -v" & " << ++" & LF & passwordStr & LF
do shell script sudoScr

разумеется,вместо слова шлюз вписываем ip-адрес шлюза вашей сети,
а вместо ваш юзерский пароль - ваш настоящий пароль

теперь можно нажать на кнопку Run и проверить, все-ли вы правильно сделали.
если нет никаких ошибок и маршрут прописан - сохраняем этот скрипт. в текстовом
виде его хранить как-бы несекьюрно, т.к. он содержит ваш пароль, поэтому сохраним его как application - это вполне нормально.

Кладем этот скрипт куда подальше, открываем System Preferences, в разделе System открываем Accounts, выбираем себя (и если есть и необходимо - других юзеров), переходим в закладку Startup Items, и добавляем туда готовый скрипт (можно просто перетащить мышкой), и ставим напротив в чекбоксе галку, чтобы не мозолил глаза в доке при исполнении.

Теперь при каждом стартапе системы маршрутизация будет прописана автоматически

Еще есть способ - можно в настройках Network, а в частности в Network port configurations, наклонировать Built-in Ethernet в 5 экземплярах с помощью кнопки Duplicate, и в каждом из пяти прописать ip и шлюзы . я не пробовал.

А самый лучший способ - обзавестить роутером с поддержкой маршрутизации, дабы каждый раз
не поднимать vpn-соединение с помощью Internet connect, что всем и рекомендую.

p.s. Вообще то гуглил и не раз, так как знаю Мак не по гуглю. А работал на нем.

Добавлено спустя 17 минут 59 секунд:

вот еще статья на буржуйском ... s-x-tiger/ тут все расписано как и что сделать. Которое так же является неплохой иллюстрацией по написанию init-скрипта для Mac OS X.

Сайты в помошь
 

Revizor

New Member
При запуске скрипта выдает ошибку:Ожидалось «выражение», но найдено ««&»».
 

Felix

Well-Known Member
+1

ps: немного подправил, вроде работает :
set LF to ASCII character 10
set yourScr1 to "sudo route add -net 10.0.0.0 -netmask 255.0.0.0 10.0.7.254"
set yourScr2 to "sudo route add -net 195.98.64.65 -netmask 255.255.255.255 10.0.7.254"
set yourScr3 to "sudo route add -net 195.98.64.66 -netmask 255.255.255.255 10.0.7.254"
set yourScr4 to "sudo route add -net 195.98.64.91 -netmask 255.255.255.255 10.0.7.254"
set passwordStr to "пароль" as string
set sudoScr to "sudo " & yourScr1 & "; sudo " & yourScr2 & "; sudo " & yourScr3 & "; sudo " & yourScr4 & " && sudo -k"
do shell script "sudo -v" & " << ++" & LF & passwordStr & LF
do shell script sudoScr

Вместо 10.0.7.254 - свой шлюз. Вместо пароль - свой юзерский пасс.
 
Последнее редактирование:

Revizor

New Member
Не работает. Теперь в предпоследней строке выдает такую ошибку:error "sudo: no tty present and no askpass program specified" number 1.
 

Felix

Well-Known Member
Ну незнаю. Перепроверь еше раз. У меня все норм подымается.

зы: kalyway 10.5.2
 
Верх