Проблема с инетом по VPN (самаотключение интерфейса ppp0)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Проблема с инетом по VPN

Сообщение Dzirt »

Подскажите, пожалуйста, имеется такая проблема в Slackware 12.1 произвел все настройки:
в /etc/ppp/chap-secrets прописал

Код: Выделить всё

логин * пароль *


создал файл в /etc/ppp/peers/ под именем nbn, в нем прописал

Код: Выделить всё

name <логин>
ipparam nbn
mtu 1372
nobsdcomp
nodeflate
noauth
pty "/usr/sbin/pptp ppp.lan --nolaunchpppd"


инет запускаю командой

Код: Выделить всё

pppd call nbn


соединение происходит, новый интерфейс под названием ppp0 появляется, но маршрутизация не работает. Как я вычитал что для этого требуется пустить дефалтный маршрут через гейтвей именно впн-сервера. Но при попытке удалить прежний маршрут по умолчанию командой

Код: Выделить всё

route del default dev eth0


после ее выполнения интерфейс ppp0 отваливается.

И нет возможности указать ему другой маршрут по-умолчанию.
Подскажите как можно решить этот вопрос в Debian такого не случалось. И еще такой вопрос, есть ли вариант чтобы данное действие происходило автоматически, а то каждый раз руками при соединении с инетом делать это напрягает...
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
skvitek
Сообщения: 96

Re: Проблема с инетом по VPN

Сообщение skvitek »

Попробуй этот скрипт, он должен сделать всё за тебя, нужно только поотвечать на вопросы.

P.S.: ".txt" можно убрать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nyashka
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

skvitek писал(а):
18.09.2008 23:32
Попробуй этот скрипт, он должен сделать всё за тебя, нужно только поотвечать на вопросы.

P.S.: ".txt" можно убрать.


попробовал, вылезает ошибка

Код: Выделить всё

bash: ./vpn_install: /bin/bash^M: bad interpreter: Нет такого файла или каталога


P.S. права я соответственно я выставил для этого скрипта 755
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

P.S. соединение не отключалось и все работало до проведения локализации, по схеме:

Код: Выделить всё

Выставляем русскую локаль, в файл /etc/profile.d/lang.sh пишем
#!/bin/sh

export LANG=ru_RU.KOI8-R
export LC_COLLATE=ru_RU.KOI8-R

переименовываем /etc/rc.d/rc.font.new в /etc/rc.d/rc.font и пишем в него

#!/bin/sh

setfont -v ruscii_8x16.psfu.gz
mapscrn koi2alt
for i in 1 2
do
    echo -ne "\033(K" > /dev/tty$i
done

сдесь мы загружаем кирилический шрифт и карту соответствия

в файл /etc/rc.d/rc.local пишем

#!/bin/bash

for s in `ls /dev/tty[0-2]*`; do
    echo -e "\033[?18;0;64c" > $s
    setterm -fore green -back black -blength 0 -store > $s
    setleds -D +num < $s
done



если кому нужно, то вот лог подключения с отключением в последствии
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
skvitek
Сообщения: 96

Re: Проблема с инетом по VPN

Сообщение skvitek »

Dzirt писал(а):
19.09.2008 02:24
попробовал, вылезает ошибка

Код: Выделить всё

bash: ./vpn_install: /bin/bash^M: bad interpreter: Нет такого файла или каталога


P.S. права я соответственно я выставил для этого скрипта 755

Интересно, на сколько мне позволяет судить мой французский, bash не может найти bash...
Хотя я могу быть и не прав.
nyashka
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Проблема с инетом по VPN

Сообщение Rootlexx »

skvitek писал(а):
20.09.2008 18:20
Интересно, на сколько мне позволяет судить мой французский, bash не может найти bash...
Хотя я могу быть и не прав.

Вы почти правы, но всё же неправы :). bash не может найти /bin/bash^M, где ^M, очевидно, часть двухбайтовой последовательности перехода на новую строку в Windows (конкретнее, CR). То есть текст был создан/сохранён в Windows.
Спасибо сказали:
skvitek
Сообщения: 96

Re: Проблема с инетом по VPN

Сообщение skvitek »

Вот оно как...
Писал я его в слаквари, сохранял там же =), а от того, из какой с-мы был файл скачан, эта ошибка может зависеть?

P.S.: И да, йода мастер учитель речи мой.
nyashka
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

skvitek писал(а):
20.09.2008 21:15
Вот оно как...
Писал я его в слаквари, сохранял там же =), а от того, из какой с-мы был файл скачан, эта ошибка может зависеть?

P.S.: И да, йода мастер учитель речи мой.


Копировал я его под виндой соответственно))

Rootlexx писал(а):
20.09.2008 18:42
skvitek писал(а):
20.09.2008 18:20
Интересно, на сколько мне позволяет судить мой французский, bash не может найти bash...
Хотя я могу быть и не прав.

Вы почти правы, но всё же неправы :). bash не может найти /bin/bash^M, где ^M, очевидно, часть двухбайтовой последовательности перехода на новую строку в Windows (конкретнее, CR). То есть текст был создан/сохранён в Windows.


Вы правы, на с чет сохранения, но как это изменить?

P.S. сохранить в никсах возможности нет...

Да и проблема не как сохранить, а как заставить работать? Ведь до локализации работало...
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Проблема с инетом по VPN

Сообщение Rootlexx »

Dzirt писал(а):
21.09.2008 02:27
Вы правы, на с чет сохранения, но как это изменить?

Для этого нужно его не открывать в Windows, а сразу сохранить. К примеру, в Opera можно просто щёлкнуть по ссылке правой кнопкой и выбрать «Сохранить связанное содержимое как...».
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

Я так и сделал, но после этого открыл для просмотра...
ТОгда попробую и потом отпишусь, дало ли это результат какой.
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

Вы сказали абсолютно правильно на с чет скрипта, все заработало. Скрипт работает, но появилась другая проблема. Вся проблема заключается в том, что gateway у меня динамический, под каждое соединение разный, точнее говоря изменяется последний октет(212.1.254.х). Возможно ли как-то поменять скрипт чтобы он сам брал этот гет?
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
skvitek
Сообщения: 96

Re: Проблема с инетом по VPN

Сообщение skvitek »

Если под "gateway", вы имеете ввиду "шлюз по умолчанию" - через который по внутренним ресурсам провайдера ходите без подключения к интернету, тогда не знаю как вам помочь. Если бы менялся "remote ip", то есть ip адрес, который вам раздаёт провайдер после подключения к интернету - тогда было бы проще.

Добавил позже:

Ладно, таки будем считать, что меняется всё же "remote ip".
Тогда создаем файл такого содержания:

Код: Выделить всё

    #!/bin/bash

    touch /tmp/firstcon
    echo "Please, wait ~5 seconds, then press Control+C"
    pppd call $name debug nodetach > /tmp/firstcon
    remip=`cat /tmp/firstcon | grep remote | cut -d ' ' -f4`
    rm -f /tmp/firstcon

    route add -host IP_АДРЕС_СЕРВЕРА gw IP_ШЛЮЗА_ПО_УМОЛЧАНИЮ

    route add -host $remip gw IP_ШЛЮЗА_ПО_УМОЛЧАНИЮ

    pppd call ТО_КАК_ВЫ_НАЗВАЛИ_РАНЬШЕ_СОЕДИНЕНИЕ

    sleep '3'
    route add default dev ppp0

И для выхода в интернет запускаете его. Должен работать.
nyashka
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

В моем случае изменяется походу все-таки gateway. Для более точности я приложил скриншот, на котором в интерфейсе ppp0 выделен, тот адрес который меняется.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
skvitek
Сообщения: 96

Re: Проблема с инетом по VPN

Сообщение skvitek »

Всё же нет:
pppd call mserver debug nodetach

...
not replacing existing default route via 192.168.85.254
Cannot determine ethernet address for proxy ARP
local IP address 87.252.252.191
remote IP address 87.252.246.254
Script /etc/ppp/ip-up started (pid 4123)
...


ifconfig:

...
ppp0 Link encap:Point-to-Point Protocol
inet addr:87.252.252.191 P-t-P:87.252.246.254 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:62 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:3038 (2.9 Kb) TX bytes:48 (48.0 b)


Так что проверьте на работоспособность скрипт(подставляя свои значения) из моего предыдущего поста.
nyashka
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

Тогда у меня родился вопрос, какой gateway мне подставлять? И откуда его брать? Ведь он должен быть не такой же как в локальной сети...
Например на дебиане, чтобы начал работать инет, после соединение выполнялись две команды:
route del default
route add defualt gw 212.1.247.x
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

:cray:
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
skvitek
Сообщения: 96

Re: Проблема с инетом по VPN

Сообщение skvitek »

Извините, долго отсутствовал.
Под gateway я подразумевал в скрипте дефолтный шлюз - например IP модема.
Вы можете узнать его в настройках подключения по локальной сети из виндовс.


P.S.: Скрипт не имеет привязки к какому-то определённому дистрибутиву:
у меня была возможность проверить его на Slackware, Archlinux и Mandriva - везде работал.
nyashka
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

skvitek писал(а):
27.09.2008 17:06
Извините, долго отсутствовал.
Под gateway я подразумевал в скрипте дефолтный шлюз - например IP модема.
Вы можете узнать его в настройках подключения по локальной сети из виндовс.


P.S.: Скрипт не имеет привязки к какому-то определённому дистрибутиву:
у меня была возможность проверить его на Slackware, Archlinux и Mandriva - везде работал.


При каждом соединении этот самый дефолтный шлюз меняется и он разный т.е. тот самый P-t-P, который требуется для маршрутизации. В моем случае у меня LAN с VPN
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали:
Аватара пользователя
Dzirt
Сообщения: 40
ОС: Debian, FreeBSD

Re: Проблема с инетом по VPN

Сообщение Dzirt »

Dzirt писал(а):
28.09.2008 04:30
skvitek писал(а):
27.09.2008 17:06
Извините, долго отсутствовал.
Под gateway я подразумевал в скрипте дефолтный шлюз - например IP модема.
Вы можете узнать его в настройках подключения по локальной сети из виндовс.


P.S.: Скрипт не имеет привязки к какому-то определённому дистрибутиву:
у меня была возможность проверить его на Slackware, Archlinux и Mandriva - везде работал.

?
При каждом соединении этот самый дефолтный шлюз меняется и он разный т.е. тот самый P-t-P, который требуется для маршрутизации.
Core2Duo 2.16 Mhz; 4 Gb DDR2 4200; 3.3 TB; NEC DVD-RW SATA; ATI 1650 Pro; ASUS P5Q; Debian + FreeBSD
Спасибо сказали: