Скопировано с форума корбины, мотивации данного описания, имелось подключение локальное и ознакамливался с описанием настройки подключения господина Mr. Peabody, без скачиваний всяких автоподключаемых скриптов и еще одного господина, по отдельности их описания не заработали, пришлось их совместить.
Для этого понадобится локалка и пакет pptp-linux. Ставим данный пакет.
Делаем следущие действия:
sudo gedit /etc/ppp/options.pptp
всё комментируем значком #
Далее:
sudo gedit /etc/ppp/options
всё комментируем значком #
Далее:
sudo gedit /etc/ppp/chap-secrets
прописываем следущее
<Логин> <Домен> <Пароль> *
Домен например: beeline, corbina, etc.
Далее создаем (мой провайдер билайн я создавал beeline):
sudo gedit /etc/ppp/peers/beeline
и пишем следущее:
pty "pptp vpn.internet.beeline.ru --nolaunchpppd --nobuffer --loglevel 0"
connect /bin/true
user 0890555555 # логин без кавычек
password "123456" # пароль в кавычках
remotename PPTP
persist
nodeflate
nobsdcomp
noauth
mtu 1460
в диррректории /etc/ppp/ip-down.d тоже создаем с тем же именем файл чтобы не запутаться:
sudo gedit /etc/ppp/ip-down.d/beeline
и прописываем следующее:
#!/bin/bash
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin
#
GATEWAY="10.27.136.1" #смотрим командой route интерфейса который подключен в локаль иными словами шлюз по умолчанию, иными словами районный шлюз и т.д.
route add default gw $GATEWAY
в конце оставляем одну строку
с тем же именем в дирректории /etc/ppp/ip-up.d:
sudo gedit /etc/ppp/ip-up.d/beeline
туда вписываем:
#!/bin/bash
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin
#
#
GATEWAY="10.27.136.1" # ваш шлюз
# получаем из всего многообразия VPN адресов,актуальныe в данный момент vpn.internet.beeline.ru(ваше имя впн сервера)
for vpn in `host vpn.internet.beeline.ru | awk '{ print $NF }'`; do route add -host $vpn gw $GATEWAY; done
#Всякие ресурсы которые доступны ввнутри вашей сети без подключения интернет(начало)
# DNS-servers
route add -host 213.234.192.8 gw $GATEWAY
route add -host 85.21.192.3 gw $GATEWAY
# Локальная сеть
route add -net 10.0.0.0 netmask 255.0.0.0 gw $GATEWAY
# Corbina.TV
route add -host 85.21.52.254 gw $GATEWAY
route add -host 85.21.88.130 gw $GATEWAY
route add -net 78.107.23.0 gw $GATEWAY
# Форум homenet.corbina.net
route add -host 85.21.72.83 gw $GATEWAY
# corbina.ru, help.corbina.ru, home.corbina.ru
route add -host 89.179.135.67 gw $GATEWAY
# ftp.corbina.net
route add -host 195.14.50.21 gw $GATEWAY
# Сервер статистики
route add -host 195.14.50.26 gw $GATEWAY
# NTP-Сервер
route add -host 195.14.40.141 gw $GATEWAY
# Почтовый сервер
route add -host 195.14.50.16 gw $GATEWAY
# Локальные ресурсы
route add -net 85.21.79.0 netmask 255.255.255.0 gw $GATEWAY
route add -net 85.21.90.0 netmask 255.255.255.0 gw $GATEWAY
# Игровые сервера
route add -host 83.102.231.32 gw $GATEWAY
route add -host 85.21.108.16 gw $GATEWAY
#Всякие ресурсы которые доступны ввнутри вашей сети без подключения интернет(конец)
route del default # удаляет маршрут по умолчанию
route add default dev ppp0 #добавляет маршрут по умолчанию на устройство ppp0
в конце оставляем одну пустую строку.
делаем файлы в дирректориях исполняемыми: /etc/ppp/ip-up.d/beeline , /etc/ppp/ip-down.d/beeline:
sudo chmod u+x /etc/ppp/ip-down.d/beeline
sudo chmod u+x /etc/ppp/ip-up.d/beeline
Копируем pon и poff можно в ручную можно через консоль лежат они если у вас Ubuntu 8,10 и выше, тут /usr/share/doc/ppp/examples/scripts
sudo cp /usr/share/doc/ppp/examples/scripts/pon /usr/bin && chmod u+x /usr/sbin/pon
sudo cp /usr/share/doc/ppp/examples/scripts/poff /usr/bin && chmod u+x /usr/sbin/poff
Далее создаем скрипт на врубание и отрубание ppp0:
sudo gedit /sbin/beeline
#!/bin/sh
case "$1" in
start)
echo -n "Starting beeline: "
sudo pon beeline
sleep 5
sudo route add default dev ppp0
#####################################################
#####################
route add -host vpn.internet.beeline.ru gw 10.27.136.1 # тут всё понятно vpn.internet.beeline.ru(имя твоего подключения), 10.27.136.1(шлюз)
#####################################################
#####################
ifconfig
echo
;;
stop)
echo -n "Stopping beeline: "
sudo poff beeline
sleep 5
sudo route del default dev ppp0
ifconfig
echo
;;
*)
echo "*** Usage: beeline {start|stop}"
exit 1;
;;
esac
exit 0
чтобы врубить в командную строку пишем
sudo beeline start
Прошу сильно не колотить, но по сути можно так подключиться к любому провайдеру главное разобраться с конфигами, проделав вышеуказанное всё работает великолепно. Проделано на ubuntu 8,10