Подключение:PPTP в Linux

Материал из МФТИ-телеком.

Перейти к: навигация, поиск

Содержание

[править] Ubuntu 9.10

Подключение:PPTP в Linux/ubuntu_9.10


[править] Old distribs only

Кратко:

  1. Пропатчить ядро на использование PPTP и CHAP авторизации.
  2. Установить и настроить pptp демон (pppd).
  3. Настроить роутинг на локальные сети при загрузке.

Конкретнее проверенное на убунте.

[править] Установим пакет pptp-linux

$ apt-get install pptp-linux


Создаем скрипт /etc/init.d/mipt-route:

#! /bin/sh

### BEGIN INIT INFO
# Provides:             mipt-telecom
# Required-Start:       $network $local_fs $remote_fs
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    mipt network route manager
### END INIT INFO
set -e
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
. /lib/lsb/init-functions
echo  "pty \"pptp vpdn.mipt.ru --nolaunchpppd\"
user логин
password \"пароль\"
nodeflate
nobsdcomp
mtu 1476
noauth
defaultroute
replacedefaultroute
persist" > /etc/ppp/peers/telecom
sleep 1
gateway=`route -n | grep "^0\.0\.0\.0 \+[1-9][0-9.]\+" --color | awk '{print $2}'`
route add -net 192.188.189.0 netmask 255.255.255.0 gw $gateway > /dev/null 2>&1 & #
route add -net 10.0.0.0 netmask 255.0.0.0 gw $gateway > /dev/null 2>&1   &      #
route add -net 172.16.0.0 netmask 255.240.0.0 gw $gateway > /dev/null 2>&1 &    #
route add -net 192.168.0.0 netmask 255.255.0.0 gw $gateway > /dev/null 2>&1 &   #
route add -net 81.5.64.0 netmask 255.255.240.0 gw $gateway > /dev/null 2>&1 &   #
route add -net 81.5.88.0 netmask 255.255.252.0 gw $gateway > /dev/null 2>&1 &   #
route add -net 193.125.142.0 netmask 255.255.254.0 gw $gateway > /dev/null 2>&1 &       #
route add -net 194.85.80.0 netmask 255.255.252.0 gw $gateway > /dev/null 2>&1 &  #
route add -net 224.0.0.0/4 dev eth0 > /dev/null 2>&1 & #
pon telecom
exit 0


Делаем его исполняемым:

sudo chmod a+x /etc/init.d/mipt-route

Чтобы скрипт запускался автоматически при подъеме интерфейса сетевой карточки добавляем строчку post-up в файл /etc/network/interfaces:

iface eth0 inet dhcp
     post-up /etc/init.d/mipt-route start

В Ubuntu Linux существует скрипт /etc/init.d/rc.local, который при загрузке системы стартует последним и запускает все команды, указанные в файле /etc/rc.local:

/etc/init.d/mipt-route start
 

[править] Замечания

Внимание, для студгродка МФТИ следует прописывать VPN сервер vpdn-campus.mipt.ru.

defaultroute не работает в некоторых системах и не появляется маршрут по умолчанию на ppp0 , тогда необходимо выполнить

echo  "#!/bin/sh\nroute add default dev \$1" > /etc/ppp/ip-up


По идее подключение будет производиться автоматом при входе в систему, однако не всегда работает. Если vpn не включился автоматом, то открываем терминал и пишем:

sudo pon telecom
Личные инструменты