Поддержка VPN клиента на начальных этапах установки Gentoo

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

очень просто

Я делал все очень просто. Хорошо что там на livecd есть ppp-client и pptpd, что дает возможность безболезненного подъема впн. Что делать? Создать в любом разделе 3 файлика:

runpptp.sh:
 /usr/sbin/pptp IP.SERV remotename IP.SERV name LOGIN noauth
chap-secrets:
  LOGIN IP.SERV PASS *
ip-up:
 /sbin/route add -host IP.SERV gw IP.SERV
 /sbin/route add default ppp0

/etc/ppp/options.pptp помоему трогать не надо, он вроде правильный.
Делаем первый и последний исполняемыми.

Перезагружаемся. chap-secrets надо положить в /etc/ppp/ (должен надеюсь, тогда как я подключался? не помню) и запустить последовательно runpptp.sh и ip-up с подмонтированного раздела.

Ну еще соответственно надо поднять локалку, об этом в хандбуке написано хорошо. Удачи.

Чет не помогло =(

прописал в chap-secrets

  LOGIN IP.SERV PASS *
#pptp IP.SERV nodetach
Using interface ppp0
Connect: ppp0 <--> /dev/pts/0
Terminating on signal 15.
Connection terminated.
#tail -f /var/log/messages
livecd eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
livecd pptp[10234]: anon log[main:pptp.c:243]: The synchronous pptp option is NOT activated
livecd pptp[10237]: anon log[ctrlp_rep:pptp_ctrl.c:243]: Sent control packet type is 1 'Start-Control-Connection-Request'
livecd pptp[10237]: anon log[ctrlp_disp:pptp_ctrl.c:721]: Received Start Control Connection Reply
livecd pptp[10237]: anon log[ctrlp_disp:pptp_ctrl.c:755]: Client connection established.
livecd pptp[10237]: anon log[ctrlp_rep:pptp_ctrl.c:243]: Sent control packet type is 7 'Outgoing-Call-Request'
livecd pptp[10237]: anon log[ctrlp_disp:pptp_ctrl.c:841]: Received Outgoing Call Reply.
livecd pptp[10237]: anon log[ctrlp_disp:pptp_ctrl.c:880]: Outgoing call established (call ID 0, peer's call ID 19432).
livecd CSLIP: code copyright 1989 Regents of the University of California
livecd PPP generic driver version 2.4.2
livecd NET: Registered protocol family 10
livecd Disabled Privacy Extensions on device ffffffff804072e0(lo)
livecd IPv6 over IPv4 tunneling driver
livecd pppd[10270]: pppd 2.4.2 started by root, uid 0
livecd net.agent[10277]: add event not handled
livecd pppd[10270]: Using interface ppp0
livecd pppd[10270]: Connect: ppp0 <--> /dev/pts/0
livecd pptp[10237]: anon log[ctrlp_disp:pptp_ctrl.c:770]: Received Stop Control Connection Request.
livecd pptp[10237]: anon log[ctrlp_rep:pptp_ctrl.c:243]: Sent control packet type is 4 'Stop-Control-Connection-Reply'
livecd pptp[10237]: anon log[call_callback:pptp_callmgr.c:77]: Closing connection
livecd pptp[10237]: segfault at 00007ffffffe6238 rip 0000000000403c83 rsp 00007ffffff43ef0 error 6
livecd eth0: no IPv6 routers present
livecd pppd[10270]: LCP: timeout sending Config-Requests
livecd pppd[10270]: Connection terminated.
livecd pppd[10270]: Exit.
livecd pptp[10312]: anon warn[decaps_hdlc:pptp_gre.c:197]: short read (-1): Input/output error
livecd pptp[10312]: anon warn[decaps_hdlc:pptp_gre.c:209]: pppd may have shutdown, see pppd log

Видимо что-то надо править в /etc/ppp/options.pptp, только вот что не знаю =((

Должно работать

Вот мой options.pptp

lock
noauth
nobsdcomp
nodeflate
require-mppe

mtu 1000
mru 1000

lcp-echo-failure 10
lcp-echo-interval 10

Может поможет. Должно в принципе, я ничего особого не менял. И этот подход уже на трех линуксах испытан.

И почему ты запускаешь #pptp IP.SERV? как насчет runpptp,sh. или они ничем не отличаются?

Не помогло =(( а

Не помогло =((

а разницы между runpptp.sh и pptp IP.SERV нету, втрой вариант из хендбука. Я и так и так пробовал =)

=((

Доку мне что ли

Доку мне что ли создать по этой теме..? =)

Нулевое: USE="mppe-mppc dhcp" emerge pptpclient pppd -pv

Первое: грамотно написать скрипт в /etc/ppp/peers/YOUR_SCRIPT
как его написать правильно отдельная история..

Второе: в options.pptp обычно надо убрать require-mppe(начиная 2.6.13 ядра)

Третье: указать роутинг по нужному направлению в интернет.
Один из способов: route add default dev ppp0

Четвертое: все можно сделать срествами pptp-command. На вопрос про роутинг написать строчку из третьего пункта.

Пятое: не забыть прописать логин и пароль в следующем формате в файле /etc/chap-secrets
LOGIN(логин =)) * PASSWORD(пароль) SERVER(если вы не используите более одного pptp соединения или др. аккаунтов, то ставьте "*" иначе IP сервера)

Шестое:(Запуск)
1. pon YOUR_SCRIPT;
route add default dev ppp0;
2. pptp-command (там все более менее понятно).

Седьмое:(Отключение)
poff(иногда poff -a);
pptp-command stop

После соблюдения всех выше сказанных правил все должно заработать сразу. Не забудьте все выше указанные действия делать под root'ом, так как формирование tcp/ip пакетов в ядре разрешена по умолчанию только для пользователя root !!!! Для продвинутых: man pppd

Если необходимо создать доку стучите в приват, я ее завечер напишу =))

пиши :)

to gh0stwizard: пиши раз вызвался :). Интересный вариант. У меня впринципе и по моему рабоатет, но вдруг не правильно.

to Kasian: впринципе может и способ gh0stwizard тебе поможет. а какой у тебя инсталлер? может там поддержка pptp в ядро не включена. я конечно не знаю, но после установки gentoo пришлось ядро перекомпилить на предмет поддержки pptp.

Re: пиши :)

loki написал(а):
to gh0stwizard: пиши раз вызвался :). Интересный вариант. У меня впринципе и по моему рабоатет, но вдруг не правильно.

to Kasian: впринципе может и способ gh0stwizard тебе поможет. а какой у тебя инсталлер? может там поддержка pptp в ядро не включена. я конечно не знаю, но после установки gentoo пришлось ядро перекомпилить на предмет поддержки pptp.

Я пробовал на amd64_2005.1-r1 и x86_2005.0, результат одинаковый =(
Пойду попробую новый способ, точнее четвертый, pptp-command, т.к. первый мне не подходит =), а второй и третий я пробовал уже.

У меня

У меня заработал VPN только после
USE="mppe-mppc" emerge ppp

Успехов...

Написал HOWTO

небольшое дополнение

Чтож, мои пять копеек в разговор.
MPPE ( Microsoft Point-to-Point Encryption) как я понимаю нужно тогда, когда VPN сервер стоит под ОС вида Micro$oft, даеще и требует шиврования.
DHCP - динамическое присвоение ip-адресов, тоже нужен не всем, поэтому надо подумать включать его или нет.
У меня, ни то не другое не подключено, т.к. сервак у нас в локалке стоит на BSD like OS, и ip-адрес у меня статический.
Поэтому и могут появляться расхождения.

Также, для упрощения жизни, строку с route можно прописать в /etc/ppp/ip-up т.к. pppd invokes the following scripts, if they exist. It is not an error if they don't exist. [man pppd]

А какие еще дополнения нужны? Я наверное плохо смотрел, но ничего не углядел. Хорошая статья, надо будет опробовать.

Re: небольшое дополнение

loki написал(а):
Чтож, мои пять копеек в разговор.
MPPE ( Microsoft Point-to-Point Encryption) как я понимаю нужно тогда, когда VPN сервер стоит под ОС вида Micro$oft, даеще и требует шиврования.
DHCP - динамическое присвоение ip-адресов, тоже нужен не всем, поэтому надо подумать включать его или нет.
У меня, ни то не другое не подключено, т.к. сервак у нас в локалке стоит на BSD like OS, и ip-адрес у меня статический.

У меня в сетке тоже стоит FreeBSD однако там есть MPPE, сделан специально для виндовс-пользователей =))

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".