Для начала открываем терминал и получаем права суперпользователя

Код

sudo su

для редактирования файлов можно использовать к примеру текстовый редактор nano или mc из терминала

Необходимо устоновить VPN-клиент:

Код

apt-get install pptp-linux

Внимание - для выполнения этого шага вам необходимо
иметь доступ к какому либо зеркалу ubuntu или иметь в наличае deb-пакет pptp-linux (в новой версии Ubuntu Linux есть в поставке)!

Отредактируйте файл /etc/ppp/chap-secrets, вписав в него следущие строки:

Код

LoGiN *        PaSsWoRd       *                                                                                                           
*        LoGiN PaSsWoRd       *

где
LoGiN - ваш логин на интернет
PaSsWoRd - ваш пароль на интернет

Создайте файл настроек

Код

touch /etc/ppp/peers/MyVPN

И впишите в него следущие строки:

Код

name  LoGiN                                                                                                                   
remotename PPTP                                                                                                                                             
defaultroute                                                                                                                                               
debug                                                                                                                                                       
nomppe  #для моей сети   
lock
noauth
refuse-eap                                                               
nobsdcomp
nodeflate
mtu 1372 #для моей сети
#file /etc/ppp/options.pptp

Где LoGiN - Ваш логин на интернет

Необходимо задать правильный роутинг. Далее я предлагаю грязный, но рабочий хак:
создайте файл /etc/ppp/ip-up.local с таким содержанием:

Код

#!/bin/bash
#/etc/ppp/ip-up.local
#Writed by v12aml

#Впишите сюда ваш шлюз:
GW='192.168.XX.1'

ip r a 192.168.0.0/16 via $GW #здесь нужно описать маршруты для вашей сети
ip r a 172.16.0.0/16 via $GW
ip r a 172.17.0.0/16 via $GW
ip r a 10.24.0.0/24 via $GW
ip r a 10.0.0.0/8 via $GW

#Сюда так же можно вписать маршруты для пиринга

ip r r default dev ppp0

Далее необходимо сделать этот файл исполняемым

Код

chmod +x /etc/ppp/ip-up.local

Связь устанавливается коммандой (для автоподключения кпри загрузке ее надо прописатьв /etc/rc.local)

Код

/usr/sbin/pppd pty '/usr/sbin/pptp vpn.lan --nolaunchpppd' call MyVPN

вместо vpn.lan пишем свой vpn сервер

и разрывается коммандой

Код

ifconfig ppp0 down

ну вот в принцепе и все =)