Jump to content

Recommended Posts

Posted

В интернет выхожу через VPN. под винду есть клиентская прога, которая сама устанавливает маршруты и связь, а вот под линуксом (Kubuntu Edgy) все это приходится делать вручную (хотя под линью вручную у меня это получается быстрее чем автоматом на винде =)) Помогите мне плиз написАть скриптик для того, чтобы все делалось автоматом.

Изначально получаю адрес локальный. Через локальный шлюз подключаюсь к VPN (адрес постоянный 192.168.12.254), после чего направляюсь на прокси (прокся настроена уже через графический интерфейс КДЕ).

Так вот. Чтобы все работало, я прописываю

route add 192.168.12.254 gw *локальный шлюз*.

Потом, удаляю дефолт рут

route del default gw *локальный шлюз*

После чего запускаю скрипт на установку туннеля до впн с авторизацией (pon tunnel)

И наконец, пишу новый дефолт маршрут

route add default gw *айпи, выданный VPNом*

Значения непостоянных адресов (*Йапи, выданный впном* и *локальный айпи*) я сам узнаю ifconfig'ом.

Подскажите пожайлуйста, как сделать скрипт чтобы все вышеперечисленное делалось автоматом?

Заранее благодарен.

Posted

Все что мне нужно - это понять по какому принципу находить эти переменные адреса. Остальное я уж как-нибудь сам напишу=)

Posted

Итак, через DHCP Вы получаете адрес. Насколько я понял из поста, локальный шлюз имеет постоянный адрес. Маршрут по умолчанию изначально ни к чему, если его все равно придется менять. Поэтому, если через DHCP получен и он, то его следует тут же удалить, где это проделать - зависит от Вашего дистрибутива.

Далее. Можно воспользоваться опцией pppd defaultroute, которая заставляет демона назначить через поднятый ppp-интерфейс маршрут по умолчанию. Т.о., Вам следует отредактировать файл /etc/ppp/options, дописав туда указанный параметр. После этого процесс поднятия соединения будет выглядеть так:

# храним в переменных адреса гейта и впн-сервера

GATE=адрес_локального_шлюза

VPN=192.168.12.254

# удаляем маршрут по умолчанию

ip route del default

# добавляем маршрут на впн-сервер

ip route add $VPN via $GATE

# поднимаем сессию

pptp $VPN

# ждем секунду

sleep 1

# после поднятия соединения pppd установит маршрут по умолчанию через адрес пира. Впрочем, можно обойтись и без этого, настроив маршрутизацию в интерфейс:

ip route add default dev ppp0

Posted

Спасибо за скрипт, завтра попробую.

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

Спасибо большое. Буду пробовать.

Posted

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

С благодарностью,

Chaves.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...