pptp-command сложи си ядро gentoo 2.6.15-r1 има поддръжка на мрре и няма да ти се налага да пачваш ядрото.
ето статия от тук:
Ръководство за инсталиране и конфигуриране на pptp-client под Linux
Стъпка 1: Инсталация на PPTP Client
За да започнем всичко е необходимо като за начало да изтеглим а след това да компилираме клиента. Предстои ни да изпълним като root следните команди:
user@host:~# cd /usr/local/src
user@host:~# wget
http://krassyo.com/download/pptp-1.7.0.tar.gzuser@host:~# tar zxf pptp-1.7.0.tar.gz
user@host:~# rm /usr/local/src/pptp-1.7.0.tar.gz
user@host:~# cd /usr/local/src/pptp-1.7.0
user@host:~# make
user@host:~# make install
Стъпка 2: Конфигурация
След като сме инсталирали клиента е време да се заемем с по-трудната част. Създаваме следните директории и файлове (ако вече те съществуват, пропускаме този момент).
user@host:~# mkdir /etc/pptp.d
user@host:~# mkdir /etc/ppp/peers
user@host:~# touch /etc/ppp/chap-secrets
user@host:~# touch /etc/ppp/ip-up
user@host:~# touch /etc/ppp/options.pptp
user@host:~# touch /etc/ppp/tunnel
user@host:~# chmod 744 /etc/ppp/ip-up
Време е да пристъпим към попълването на вече създадените празни файлове. Бих желал да отбележа, че примерите, които ще дам се отнасят до тунел, който не ползва MPPE. Отваряме с любимия си редактор /etc/ppp/peers/tunnel и въвеждаме информацията по-долу.
user@host:~# mcedit /etc/ppp/peers/tunnel
name [Вашето потребителско име]
remotename *
ipparam tunnel
file /etc/ppp/options.pptp
Следващият файл, който ще редактираме съдържа нашето потребителско име и парола за идентификация пред PPTP сървъра. Отново го редактираме с любимия си редактор.
user@host:~# mcedit /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
username * password *
Отваряме с текстови редактор /etc/ppp/options и ако вече там има съдържание го изтриваме и въвеждаме следното съдържание.
user@host:~# mcedit /etc/ppp/options
noauth
persist
maxfail 0
nobsdcomp
nodeflate
mru 1460
mtu 1460
noipdefault
lcp-echo-interval 5
lcp-echo-failure 3
lcp-restart 2
name "username"
pty "/usr/sbin/pptp [IP адрес на Вашия VPN сървър] --nolaunchpppd --loglevel 0"
IP адресът по-горе трябва да се замени с този на нашият VPN сървър. А сега редактираме и /etc/ppp/options.pptp файла.
user@host:~# mcedit /etc/ppp/options.pptp
lock
noauth
nobsdcomp
nodeflate
Остана само един файл за редактиране и това е /etc/ppp/ip-up. Този файл ще се грижи за записването на необходимите рутирания за да тръгне нашата връзка праз правилния интерфейс.
user@host:~# mcedit /etc/ppp/ip-up
#!/bin/bash
/sbin/route add -host [IP адресът на VPN сървъра] gw [Локалният Ви gateway] dev eth0
/sbin/route add default gw [Вашето локално IP за VPN] dev ppp0
Стъпка 3: Закачане на клиента към VPN сървъра
След като сме настроили всичко е време да направим опит да осъществим връзка със сървъра от другата страна. Достатъчно е само да напишем в конзолата pppd и след броени секунди ще имаме добавени нови рутирания в нашата таблица (изпълняваме командата route -n и ако забележим в дясно на екрана ppp0 значи сме осъществили връзка с PPTP сървъра). Правим опит да отворим страницата на Google с lynx
http://www.google.com. Ако страницата се зареди, значи имаме работещ тунел. Сега е момента да настроим системата автоматично да се закача към мрежата при всяко стартиране. В някои дистрибуции като Slackware е достатъчно да добавим един ред в /etc/rc.d/rc.local а в други като SuSE - в /etc/init.d/init.local.
user@host:~# mcedit /etc/rc.d/rc.local
/usr/sbin/pppd
За Ваше улеснение съм приготвил следния rc.pppd скрипт, с който да пускате, спирате тунела си и да му проверявате статуса. За да го използвате трябва да направите следното:
За Slackware (rc.d) базирани дистрибуции:
user@host:~# cd /etc/rc.d
user@host:~# wget
http://krassyo.com/download/rc.pppduser@host:~# chmod 755 rc.pppd
user@host:~# ln -sf /etc/ppp/options /etc/ppp/options.ppp0
user@host:~# mcedit /etc/rc.d/rc.local
if [ -x /etc/rc.d/rc.pppd ]; then
/etc/rc.d/rc.pppd start
fi
За осаналите (init.d) базирани дистрибуции:
За разлика от Slackware, скрипта се копира в /etc/init.d и се създават необходимите връзки към съответния runlevel.
Това ръководство може да бъде видяно още на моята лична страница на адрес:
http://krassyo.com/howto/. Ако имате някакви въпроси можете да пишете тук или на моя мейл адрес.