24 августа 2008

Как я поднимал PPTP соединение в Fedora 7.

Всю информацию собрал сам.
Начну с начала.

Сначала зашел сюда и скачал свежий rpm-пакет pptp и поставил его с помощью yum, чтобы не париться с зависимостями.

Потом открыл /etc/ppp/chap-secrets и забил туда следующую строку:
логин PPTP пароль *

Незнамо какими путями нашел следующий скрипт (имя файла vpn):

ort PATH # # network settings # USER=выш_логин NETWORK=ваша_подсеть NETMASK=255.255.255.0 VPNSERVER=vpn_сервер_по_договору GATEWAY=шлюз_по_договору DEVICE=eth0 // Сетевая карта # # vpn stuff # PPPD=/usr/sbin/pppd PPTP=/usr/sbin/pptp if [ ! -x $PPPD ]; then echo "$0: $PPPD not found" exit 1 fi if [ ! -x $PPTP ]; then echo "$0: $PPTP not found" exit 1 fi # # here we go # case $1 in start) if [ ! -d /var/run/pptp ]; then mkdir /var/run/pptp fi if [ -f /var/run/pptp/remote ]; then if ping -vc1 'cat /var/run/pptp/remote'; then exit 1 fi killall -HUP pptp killall -TERM pppd sleep 2 fi rm -rf /var/run/pptp/* >/dev/null route del default route add -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE echo -n "===> Starting vpn: " ($PPTP $VPNSERVER defaultroute noauth user $USER remotename PPTP && \ echo -n "done") || echo -n "failed" echo ;; stop) echo -n "===> Stopping vpn: " killall -HUP pptp killall -TERM pppd sleep 2 rm /var/run/pptp/* >/dev/null route del -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE route add default gw $GATEWAY dev $DEVICE echo "done" ;; restart) $0 stop sleep 2 $0 start ;; *) echo "*** Usage: vpn [start|stop|restart]" exit 1 ;; esac exit 0
После настройки он работает так:

vpn start - подключение
vpn stop - отключение
vpn restart - переподключение
Осталась проблема с DNS. Долго думать не стал и поставил bind в конфигурации кэширующего DNS.
Список пакетов (без версий):
bind
bind-libs
bind-utils
caching-nameserver

Потом плюнул на командную строку и поставил pptpclient:

# rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/fc6/pptp-release-current.noarch.rpm
# yum --enablerepo=pptp-stable install pptpconfig

и настроил vpn-соединение через GUI.

-->