Доброго времени суток.
Нарисовалась проблема с accel-pptp клиентом, модуль ядра загружается без ошибок, но после подъема ppp0 маршрутизатор перестает реагировать на любые внешние раздражители.
# uname -a
Linux gw 2.6.32-gentoo-r7-gw #3 SMP Sun May 16 07:54:28 MSD 2010 i686 Pentium III (Katmai) GenuineIntel GNU/Linux
# zcat /proc/config.gz | grep NET_IP
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
Исходники пробовал брать из git://accel-pptp.git.sourceforge.net/gitroot/accel-pptp/accel-pptp
и из http://sourceforge.net/projects/wive-ng/files/others результат одинаков.
Проблему
/usr/src/linux/include/asm-generic/int-ll64.h:11:29: error: asm/bitsperlong.h: No such file or directory
решил через
# ln -s /usr/src/linux/include/asm-generic/bitsperlong.h /usr/src/linux/include/asm/bitsperlong.h
После этого make client && make client_install выполнилось без ошибок
# modinfo pptp
filename: /lib/modules/2.6.32-gentoo-r7-gw/extra/pptp.ko
license: GPL
author: Kozlov D. (xeb@mail.ru)
description: Point-to-Point Tunneling Protocol for Linux
depends: pppox,ppp_generic
vermagic: 2.6.32-gentoo-r7-gw SMP mod_unload PENTIUMIII
parm: mtu:int
parm: log_level:Logging level (default=0) (int)
parm: log_packets:Logging packets (default=0) (int)
parm: log_mtu:Maximum channel MTU (default=auto)
# modprobe pptp
# lsmod
Module Size Used by
pptp 5238 0
pppox 1676 1 pptp
ppp_generic 15009 2 pptp,pppox
slhc 4045 1 ppp_generic
после /etc/init.d/net.ppp0 start в логах:
May 16 19:17:09 gw pppd[8479]: Plugin passwordfd.so loaded.
May 16 19:17:09 gw pptp[8479]: Plugin pptp.so loaded.
May 16 19:17:09 gw pptp[8479]: PPTP plugin version 0.8.4 compiled for pppd-2.4.4, linux-2.6.32-gentoo-r7
May 16 19:17:09 gw pptp[8479]: pppd 2.4.4 started by ******, uid 0
May 16 19:17:09 gw pptp[8479]: PPTP: failed to setsockopt PPTP_SO_TIMEOUT (Operation not supported)
May 16 19:17:09 gw pptp[8480]: anon log[callmgr_main:pptp_callmgr.c:132]: IP: 78.107.1.61
May 16 19:17:09 gw pptp[8480]: anon log[callmgr_main:pptp_callmgr.c:136]: control connection
May 16 19:17:09 gw pptp[8480]: anon log[callmgr_main:pptp_callmgr.c:140]: unix_sock
May 16 19:17:09 gw pptp[8481]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
May 16 19:17:09 gw pptp[8481]: anon log[ctrlp_disp:pptp_ctrl.c:737]: Received Start Control Connection Reply
May 16 19:17:09 gw pptp[8481]: anon log[ctrlp_disp:pptp_ctrl.c:771]: Client connection established.
После этого только ресет =\
Кусок /etc/conf.d/net
config_ppp0=( "ppp" )
link_ppp0="pptp_server vpn.corbina.net"
plugins_ppp0=( "pptp" )
pppd_ppp0=(
"updetach noauth nodefaultroute usepeerdns nobsdcomp nopcomp mtu 1460 mru 1460 \
noaccomp nodeflate lcp-echo-interval 10 lcp-echo-failure 5 password pass"
)
username_ppp0="user"
password_ppp0="pass"
depend_ppp0() {
need net.eth1
}
postup() {
if [ "${IFACE}" = "ppp0" ]; then
route del `ip a s ppp0 | awk -F"[ ]+|[/]" '/inet / {print $5}'` dev ppp0
ip route add default dev ppp0
fi
return 0
}
postdown() {
if [ "${IFACE}" = "ppp0" ]; then
ip route del default dev ppp0
fi
return 0
}
c link_ppp0="pty 'pptp vpn.corbina.net --nolaunchpppd --nobuffer --loglevel 0'" без плагина pptp канал поднимается и работает нормально, но сильно загружается проц при потоке выше 20-25 Мб/с
Не знаю теперь в какую сторону копать.