Имеется linux с ядром 2.4, ppp 2.4.3, rp-pppoe 3.5
Хочу попробовать написать плагин для pppd что бы считать офисный траф. Проблема - не могу заточить pppoe-server. За основу взята статья http://www.opennet.me/base/net/pppoe_firewall.txt.htmlКонфиг pppoe-server.options такой
lock
local
#passive если раскомментировать, то вылазит ошибка 721
require-chap
default-mru
default-asyncmap
proxyarp
ktune
login
nobsdcomp
noccp
noendpoint
noipdefault
noipx
novj
noauth
receive-all
debug
logfile /etc/ppp/pppd.logв файле /etc/ppp/chap-secrets строкой вида
login * password
указан логин и пароль юзера, которого собираюсь логинить с удаленной тачки.
Запускаю
/usr/sbin/pppoe-server -I eth0 -L 192.168.1.200
и пытаюсь законнектиться. Клиент отваливается по таймауту с ошибкой 619, а в логе появляется следующее
using channel 15
Using interface ppp1
Connect: ppp1 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <magic 0xadb990a>]
sent [LCP ConfReq id=0x1 <magic 0xadb990a>]
rcvd [LCP ConfReq id=0x2 <mru 1466> <magic 0x2f95042a> <callback CBCP>]
rcvd [LCP ConfReq id=0x2 <mru 1466> <callback CBCP>]
[... в таком духе некоторое время ...]
LCP: timeout sending Config-Requests
Connection terminated.
using channel 16
Using interface ppp1
Connect: ppp1 <--> /dev/pts/5
Waiting for 2 child processes...
script XXX ? S 0:00 /usr/sbin/pppoe -n -I eth0 -e <mac> -S ... , pid 2035
script XXX ? S 0:00 /usr/sbin/pppoe -n -I eth0 -e <mac> -S ... , pid 2031
sent [LCP ConfReq id=0x2 <magic 0xf42d416a>]
sent [LCP ConfReq id=0x2 <magic 0xf42d416a>]
sending SIGTERM to process 2035
sending SIGTERM to process 2031
tcflush failed: Bad file descriptorИ еще смущает то, что в списке процессов остаются висеть эти два непонятных процесса. И TERM-ом они нифига не пришибаются.
Думал дело в файрволе. Пробовал с пустым фильтром - тот же результат.
подскажите в чем грабли, или хотя бы пошлите по адресу.
Спасибо
Братья, ну помогите плз. уже полинета перерыл - ничего найти по теме не могу.
>Братья, ну помогите плз. уже полинета перерыл - ничего найти по теме
>не могу.Мда, у меня те же траблы, причём из rpm всё ок а из сырцов та же картина наблюдается, если разберёшся, сообщи где собака порылась.
и tcpdump показывает запросы которые отсутствуют когда ставиш из rpm, поле Call-Back CBCP там отсутствует16:36:11.296461 0:40:ca:c0:bb:9c 0:50:4:55:3b:61 8864 66: PPPoE [ses 0x2] LCP 46: Conf-Req(0), MRU=1492, Magic-Num=004d5055, Call-Back CBCP, MRRU=1614, End-Disc Local
16:36:13.294738 0:40:ca:c0:bb:9c 0:50:4:55:3b:61 8864 66: PPPoE [ses 0x2] LCP 46: Conf-Req(1), MRU=1492, Magic-Num=004d5055, Call-Back CBCP, MRRU=1614, End-Disc Local