VPN подключение к интернет (РЕШЕНИЕ)

6 февраля 2011 - georgii-2

Перенёс georgii-2

 

Автор - slknet

 

Коротко о себе:
У меня Puppyrus на базе Puppy Linux 0,3. Запускаю с CD, конфигурацию сохраняю на HD. После установки сразу возникли проблемы с подключением интернета. Мой провайдер vpn.spb.corbina.net, подключение по VPN соединению. Долго изучал форум, справки сайта, ничего путного, что могло бы помочь. Сплошное словоблудие, ни одного до конца раскрытого дельного совета. Поковырялся сам, нашел решение. Предлагаю его тем, кто оказался в подобной ситуации.

1. Правим файл: /etc/ppp/ip-up
Находим внутри файла строки:
[ ! -z $DNS1 ] && echo "nameserver $DNS1" > /etc/resolv.conf
[ ! -z $DNS2 ] && echo "nameserver $DNS2" >> /etc/resolv.conf
и исправляем в обеих записях пути. Должно получиться так:
[ ! -z $DNS1 ] && echo "nameserver $DNS1" > /etc/ppp/resolv.conf
[ ! -z $DNS2 ] && echo "nameserver $DNS2" >> /etc/ppp/resolv.conf

2. Правим файл: /etc/ppp/chap-secrets
login * password *
При подключении к VPN сети необходимо ввести логин и пароль. В этом файле их и прописываем.

3. Правим файл: /etc/ppp/peers/inet
Должно быть так:
name (ваш логин для подключения к сети)
remotename (любое название, это название подключения, писать на латинице)
debug
lock
noauth
nobsdcomp
nodeflate
defaultroute
updetach
noproxyarp
#mtu $MTU
pty "/usr/sbin/pptp 83.102.254.248 --nolaunchpppd --nobuffer --loglevel 0"

В последней строке прописан ip адрес VPN сервера моего провайдера (vpn.spb.corbina.net), укажите своего. Если по каким-либо причинам этого файла нет, то создайте его сами и вложите в него данное содержимое.

4. Создаем файл с любым именем напрмер в папке /etc/ppp/peers/ в котором прописываем маршрутизацию для своего подключения. Для примера приведу свой файл:
Содержимое файла /etc/ppp/peers/aaaroute
ip r a 85.21.192.3 via 10.75.0.17
ip r a 213.234.192.8 via 10.75.0.17
ip r a 83.102.254.248 via 10.75.0.17
ip r d default

pppd call inet

Теперь внимательно!!!
Первые два адреса 85.21.192.3 и 213.234.192.8 -это ip адреса локальных DNS серверов моего провайдера. 10.75.0.17 -это локальный шлюз моего подключения. Третий адрес -это адрес моего VPN сервера vpn.spb.corbina.net. Предпоследняя строка удаляет ваш шлюз по умолчанию. Это необходимо сделать для выхода за пределы локальной сети, т.е. в интернет. Последняя строка производит подключение к вашему провайдеру по данным, указанным в /etc/ppp/peers/inet и /etc/ppp/chap-secrets.

5. Делаем созданный файл пусковым. Открываем MC либо окно терминала и набираем команду:
chmod +x /etc/ppp/peers/aaaroute (это пример моего файла, вы укажите свой.)

Теперь, от куда взять адреса DNS серверов, VPN сервера и шлюза. Либо по телефону у провайдера, либо в windows произвести подключение, открыть командную строку "ПУСК--Программы--Стандартные-- Командная строка. В ней набрать команду: ipconfig /all. На экране появится настройка протокола IP для Windows. В разделе "Подключение по локальной сети" вы найдете адреса DNS серверов и адрес шлюза. Напомню, что высветившаяся информация в окне состоит из трех частей, сверху вниз. Вам нужна центральная, это и есть локалка. Далее в этом же окне наберите команду: route print. Высветится таблица маршрутизации. В ней вы найдете ip адрес вашего VPN сервера. Указанные данные внесите в свой созданый файл маршрутизации для линукса.

6. Создаем соединение (обновляем соединение)
На рабочем столе находим ярык "Соединения", жмем. Выбираем соединение через сетевой интерфейс. Жмем кнопку eth0. Жмем тест eth0. Жмем Авто DHCP. Жмем Yes. Жмем Готово. При этом в нижней правой части экрана появится значок сетевого подключения.

7. Запускаем созданный файл маршрутизации (в моем примере это /etc/ppp/peers/aaaroute). При этом в нижней правой части экрана появится еще один значок сетевого подключения.
Открываем браузер и ..... Вы в интернете. Приятного время препровождения.

P.S. Если не получилось, проверьте еще раз все, что вы сделали. Особое внимание уделите содержанию созданного файла маршрутизации, это очень актуально.


Комментарии:

alex

а за приличное ховто +1 (больше не хулигань)


maksyush

за приличную хавту положено много плюсов!!!


maksyush

Все вроде создал как надо. После нескольких попыток созданный файл запустился и вывел значок подключения. Но байты по этому подключению не идут, при запросах из браузера идут байты по соединению локальной сети.
В чем может быть проблема?

Прикреплены:
ответ от терминала на запуск файла
скриншоты свойств подключения из винды


* int (1.91 Кб - загружено 36 раз.)

* 1.png (28.28 Кб, 784x399 - просмотрено 80 раз.)

* 2.png (25.06 Кб, 730x356 - просмотрено 59 раз.)

* 3.png (40.43 Кб, 832x618 - просмотрено 70 раз.)


Pro

я бы предложил сделать таки после того как VPN соединение создано:
route del default
route add default ppp0
(или ppp1 смотря какой номер присвоится)

И если проблемы останутся, дайте лучше вывод команды route и ifconfig после установки VPN соединения в PuppyRUS. Если у вас 1.30 версия, то может вам использовать gpptp программу? в папке /usr/doc/ есть файл с описанием в html с картинками как правильно пользоваться программой gpptp


maksyush

Цитировать
я бы предложил сделать таки после того как VPN соединение создано:
route del default
route add default ppp0 (или ppp1 смотря какой номер присвоится)


скорее всего дело в этом, я просто не знал, какую конкретно команду давать.

а gpptp я пробовал - результат меньше, чем с этим способом Улыбка

в следующий раз попробую заставить Паппика все-таки увидеть инет под носом Улыбка


Pro

а gpptp я пробовал - результат меньше, чем с этим способом Улыбка
 
 
Переведите...
gpptp конкретно в 1.30 установлен хитрый, он запускается через скрипт и в этом скрипте можно прописать любые строки маршрутизации которые активируются после установки соединения (надо смотреть файл помощи).
Кроме этого после того как gpptp установил соединение в нем надо нажать кнопку "закрыть окно" чтобы скрипт смог нормально отработать и применить маршруты.
По умолчанию я в скрипте оставил закоментированными несколько примеров строк маршрутизации вроде и коментарии.

Еще бывают такие провайдеры к которым VPN надо два раза поряд поднимать (у меня такой) первое соединение закрывается по таймауту зато второе продолжает работать Улыбка