Подключение:PPTP в Linux
Материал из МФТИ-телеком.
Содержание |
[править] Ubuntu 9.10
Подключение:PPTP в Linux/ubuntu_9.10
[править] Old distribs only
Кратко:
- Пропатчить ядро на использование PPTP и CHAP авторизации.
- Установить и настроить pptp демон (pppd).
- Настроить роутинг на локальные сети при загрузке.
Конкретнее проверенное на убунте.
[править] Установим пакет 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
