Перейти к содержимому
Калькуляторы

трафик 230 Мбит/сек - полет нормальный.[/i]

 

а это вообще пофиг в контексте обсуждения accel

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сегодня получилось дотянутся до DGS-3120 (до этого экспериментировал с Rubytech ES-2310), и с блинком accel в корку не падает. Что нужно предоставить разработчику, чтобы подрудить accel с чудом враждебной техники от Rubytech?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос по lua, конкретно про функцию hdr. Как ее правильно вызывать? А то строка

 

....

mac=pkt:hdr(chaddr)

....

 

Дает ошибку:

 

eth1.ipoe0: : ipoe: lua: /etc/accel-ppp.lua:2: bad argument #1 to 'hdr' (string expected, got nil)

 

что еще надо передавать ей в параметрах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

К слову, как pppd сообщает DNS сервера клиенту:

 

Oct 15 13:29:05 nas-1 pppd[8024]: sent [iPCP ConfReq id=0x1 <addr 172.20.x.x> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Oct 15 13:29:05 nas-1 pppd[8024]: rcvd [iPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Oct 15 13:29:05 nas-1 pppd[8024]: sent [iPCP ConfNak id=0x1 <addr x.x.x.74> <ms-dns1 10.255.0.2> <ms-dns2 91.202.132.2>]
Oct 15 13:29:05 nas-1 pppd[8024]: rcvd [iPCP ConfRej id=0x1 <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Oct 15 13:29:05 nas-1 pppd[8024]: sent [iPCP ConfReq id=0x2 <addr 172.20.x.x>]
Oct 15 13:29:05 nas-1 pppd[8024]: rcvd [iPCP ConfReq id=0x2 <addr x.x.x.74> <ms-dns1 10.255.x.x> <ms-dns2 x.x.x.2>]
Oct 15 13:29:05 nas-1 pppd[8024]: sent [iPCP ConfAck id=0x2 <addr x.x.x.74> <ms-dns1 10.255.x.x> <ms-dns2 x.x.x.2>]
Oct 15 13:29:05 nas-1 pppd[8024]: rcvd [iPCP ConfAck id=0x2 <addr 172.20.x.x>]

 

аксель же ведет себя несколько иначе:

 

Sep 11 08:58:02 nas-2 accel-pppd: ppp37:user: send [iPCP ConfReq id=1 <addr 172.20.x.x>]
Sep 11 08:58:02 nas-2 accel-pppd: ppp37:user: recv [iPCP ConfReq id=b <addr 0.0.0.0>]
Sep 11 08:58:02 nas-2 accel-pppd: ppp37:user: send [iPCP ConfNak id=b <addr 91.226.x.x>]
Sep 11 08:58:02 nas-2 accel-pppd: ppp37:user: recv [iPCP ConfAck id=1 <addr 172.20.x.x>]
Sep 11 08:58:02 nas-2 accel-pppd: ppp37:user: recv [iPCP ConfReq id=c <addr 91.226.x.x>]
Sep 11 08:58:02 nas-2 accel-pppd: ppp37:user: send [iPCP ConfAck id=c]

Т.е. - у pppd днс сообщаются сразу же вместе с адресом серверной стороны туннеля. WINS - скорее всего тоже (хотя они мне не надо и я их не юзаю). Аксель - их не сообщает, пока клиент его не спросит. От того - и остается часть клиентов без днс...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, пожалуйста, пытаюсь собрать из git на centos 6 (+last updates),

делаю как обычно (по readme), сам accel-ppp компилируется, а вот модуль ядра нет, при сборке ошибок не выдает,

вот что в логе:

[2012-10-15 16:34:22]:  warn: failed to load pptp kernel module
[2012-10-15 16:34:22]:   msg: accel-ppp version 59a82263d482f74f1405c19fb78f16873f2f8bac

Посмотрел в accel-ppp/drivers/*, и правда файла pptp.ko нет.

Пакеты kernel-devel, kernel-headers стоят соответственно версии рабочего ядра (kernel-2.6.32-279.9.1.el6.x86_64).

В какую сторону копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да, конечно, извините забыл уточнить, порядок такой:

1. клонирование с гита (git clone git://accel-ppp.git.sourceforge.net/gitroot/accel-ppp/accel-ppp ; cd accel-ppp)

2. cmake -DBUILD_DRIVER=TRUE -DKDIR=/usr/src/kernels/2.6.32-279.9.1.el6.x86_64/ (на свякий случай сделал сим.линк с этой диры на /usr/src/linux)

3. make

4. make install

 

вот лог сборки (обычный)http://pastebin.com/sdsEcPw6

а вот с -d http://igor.net.ua/files/work/debug.log

Изменено пользователем keshalg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что нужно предоставить разработчику, чтобы подрудить accel с чудом враждебной техники от Rubytech?

 

очевидно, что дамп dhcp-пакета в формате .pcap, от которого accel выпадает в segfault

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

mac=pkt:hdr(chaddr)
должно быть

mac=pkt:hdr("chaddr")

 

Посмотрел в accel-ppp/drivers/*, и правда файла pptp.ko нет.
если модуль не установился, то надо скопировать вручную, он находится в build/drivers/pptp/driver

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрел в accel-ppp/drivers/*, и правда файла pptp.ko нет.
если модуль не установился, то надо скопировать вручную, он находится в build/drivers/pptp/driver

А нечего же ставить-то:

[root@centos6 ~]# ls /root/accel-ppp/drivers/pptp/driver |grep pptp.
pptp.c
[root@centos6 ~]# updatedb 
[root@centos6 ~]# locate /pptp.ko
[root@centos6 ~]#

похоже, что чего-то не хватает раз не собирается, система в минимальной конфигурации ставилась.

Хотя не понятно, в логе сборке с дебагом он якобы создается.

[root@centos6 accel-ppp]# cat debug.log|grep pptp.ko
     Обработка целевого файла `drivers/pptp/driver/pptp.ko'.
      Файл `drivers/pptp/driver/pptp.ko' не существует.
      Обновление целей, от которых зависит целевой файл `drivers/pptp/driver/pptp.ko', завершено.
     Необходимо пересобрать цель `drivers/pptp/driver/pptp.ko'.
Помещение потомка 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32343 в цепочку активных потомков.
Незавершенный потомок 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32343 
Незавершенный потомок 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32344 
Generating driver/pptp.ko
Незавершенный потомок 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32345 
Незавершенный потомок 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32347 
Незавершенный потомок 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32349 
Незавершенный потомок 0x01a860d0 (drivers/pptp/driver/pptp.ko) PID 32351 
     Целевой файл `drivers/pptp/driver/pptp.ko' успешно пересоздан.
   Обрезается файл `drivers/pptp/driver/pptp.ko'.
[root@centos6 accel-ppp]#

Изменено пользователем keshalg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пытаюсь спрыгнуть с родного pptpd на акцель, но выдает ошибку 691

 

[2012-10-15 20:33:46]:  info: pptp: new connection from 172.17.13.22
[2012-10-15 20:33:46]:  info: : recv [PPTP Start-Ctrl-Conn-Request <Version 1> <Framing 1> <Bearer 1> <Max-Chan 0>]
[2012-10-15 20:33:46]:  info: : send [PPTP Start-Ctrl-Conn-Reply <Version 1> <Result 1> <Error 0> <Framing 3> <Bearer 3> <Max-Chan 1>]
[2012-10-15 20:33:46]:  info: : recv [PPTP Outgoing-Call-Request <Call-ID 0> <Call-Serial aae4> <Min-BPS 300> <Max-BPS 100000000> <Bearer 3> <Framing 3> <Window-Size 64> <Delay 0>]
[2012-10-15 20:33:46]:  info: : send [PPTP Outgoing-Call-Reply <Call-ID 3> <Peer-Call-ID 0> <Result 1> <Error 0> <Cause 0> <Speed 100000000> <Window-Size 64> <Delay 0> <Channel 0>]
[2012-10-15 20:33:46]:  info: ppp0: connect: ppp0 <--> pptp(172.17.13.22)
[2012-10-15 20:33:46]: debug: ppp0: lcp_layer_init
[2012-10-15 20:33:46]: debug: ppp0: auth_layer_init
[2012-10-15 20:33:46]: debug: ppp0: ccp_layer_init
[2012-10-15 20:33:46]: debug: ppp0: ipcp_layer_init
[2012-10-15 20:33:46]: debug: ppp0: ipv6cp_layer_init
[2012-10-15 20:33:46]: debug: ppp0: ppp established
[2012-10-15 20:33:46]: debug: ppp0: lcp_layer_start
[2012-10-15 20:33:46]:  info: ppp0: send [LCP ConfReq id=1 <auth MSCHAP-v2> <mru 1400> <magic 7c83e458>]
[2012-10-15 20:33:46]:  info: ppp0: recv [PPTP Set-Link-Info]
[2012-10-15 20:33:46]:  info: ppp0: recv [LCP ConfReq id=0 <mru 1400> <magic 6bdb4990> <pcomp> <accomp> < d 3 6 >]
[2012-10-15 20:33:46]:  info: ppp0: send [LCP ConfRej id=0  <pcomp> <accomp> < d 3 6 >]
[2012-10-15 20:33:46]:  info: ppp0: recv [LCP ConfReq id=1 <mru 1400> <magic 6bdb4990>]
[2012-10-15 20:33:46]:  info: ppp0: send [LCP ConfAck id=1 ]
[2012-10-15 20:33:49]: debug: ppp0: fsm timeout
[2012-10-15 20:33:49]:  info: ppp0: send [LCP ConfReq id=1 <auth MSCHAP-v2> <mru 1400> <magic 7c83e458>]
[2012-10-15 20:33:49]:  info: ppp0: recv [LCP ConfAck id=1 <auth MSCHAP-v2> <mru 1400> <magic 7c83e458>]
[2012-10-15 20:33:49]: debug: ppp0: lcp_layer_started
[2012-10-15 20:33:49]: debug: ppp0: auth_layer_start
[2012-10-15 20:33:49]:  info: ppp0: send [MSCHAP-v2 Challenge id=1 <fbabc7cfa98bcb118e8fda6f73769251>]
[2012-10-15 20:33:49]:  info: ppp0: recv [PPTP Set-Link-Info]
[2012-10-15 20:33:49]:  info: ppp0: recv [LCP Ident id=2 <MSRASV5.10>]
[2012-10-15 20:33:49]:  info: ppp0: recv [LCP Ident id=3 <MSRAS-0-ZULU_RADIST>]
[2012-10-15 20:33:49]:  info: ppp0: recv [MSCHAP-v2 Response id=1 <6b50cadd3b86a59e123f5902534ab43>, <12ce3be37d225cfa83f2fbba1929b1dc88fb615421e8d8e>, F=0, name="zulu"]
[2012-10-15 20:33:49]:  info: ppp0: send [RADIUS(1) Access-Request id=1 <User-Name "zulu"> <NAS-Identifier "astra"> <NAS-IP-Address 172.17.230.11> <NAS-Port 0> <NAS-Port-Type Virtual> <Service-Type Framed-User> <Framed-Protocol PPP> <Calling-Station-Id "172.17.13.22"> <Called-Station-Id "172.17.230.11"><Microsoft MS-CHAP-Challenge ><Microsoft MS-CHAP2-Response >]
[2012-10-15 20:33:50]:  info: ppp0: recv [RADIUS(1) Access-Reject id=1 <Session-Timeout 1398574> <Session-Octets-Limit 0> <PPPD-Downstream-Speed-Limit 0> <Acct-Interim-Interval 60> <User-Name "zulu"> <PPPD-Upstream-Speed-Limit 0> <Framed-IP-Address 176.100.58.254> <Framed-IP-Netmask 255.255.255.255>]
[2012-10-15 20:33:50]:  info: ppp0: send [MSCHAP-v2 Failure id=1 "E=691 R=0 V=3 M=Authentication failure"]
[2012-10-15 20:33:50]:  info: ppp0: zulu: authentication failed
[2012-10-15 20:33:50]:  info: zulu: authentication failed
[2012-10-15 20:33:50]: debug: ppp0: ppp_terminate
[2012-10-15 20:33:50]: debug: ppp0: lcp_layer_finish
[2012-10-15 20:33:50]:  info: ppp0: send [LCP TermReq id=3]
[2012-10-15 20:33:50]: debug: ppp0: auth_layer_finish
[2012-10-15 20:33:50]: debug: ppp0: auth_layer_finished
[2012-10-15 20:33:50]:  info: ppp0: recv [PPTP Set-Link-Info]
[2012-10-15 20:33:50]:  info: ppp0: recv [LCP TermAck id=3]
[2012-10-15 20:33:50]: debug: ppp0: lcp_layer_finished
[2012-10-15 20:33:50]: debug: ppp0: lcp_layer_free
[2012-10-15 20:33:50]: debug: ppp0: auth_layer_free
[2012-10-15 20:33:50]: debug: ppp0: ccp_layer_free
[2012-10-15 20:33:50]: debug: ppp0: ipcp_layer_free
[2012-10-15 20:33:50]: debug: ppp0: ipv6cp_layer_free
[2012-10-15 20:33:50]: debug: ppp0: ppp destablished
[2012-10-15 20:33:50]: debug: ppp0: pptp: ppp finished
[2012-10-15 20:33:50]:  info: ppp0: send [PPTP Call-Disconnect-Notify <Call-ID 0> <Result 3> <Error 0> <Cause 0>]
[2012-10-15 20:33:50]:  info: ppp0: send [PPTP Stop-Ctrl-Conn-Request <Reason 0>]
[2012-10-15 20:33:50]:  info: ppp0: recv [PPTP Call-Clear-Request <Call-ID 0>]
[2012-10-15 20:33:50]:  info: ppp0: send [PPTP Call-Disconnect-Notify <Call-ID 0> <Result 4> <Error 0> <Cause 0>]
[2012-10-15 20:33:50]:  info: ppp0: recv [PPTP Stop-Ctrl-Conn-Reply <Result 1> <Error 0>]
[2012-10-15 20:33:50]: debug: ppp0: pptp: disconnect
[2012-10-15 20:33:50]:  info: ppp0: disconnected

 

куда копнуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

сделал так и авторизация пошла

 

#auth_mschap_v2
#auth_mschap_v1
auth_chap_md5
auth_pap

 

другая беда - выдает айпишки не с того пула что надо, это наверное уже вопросы к радиусу...решено

Изменено пользователем zulu_radist

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Снятый tcpdump'пом дамп пакетов, из-за которых валится accel-ppp, Коммутатор Rubytech ES-2410C

opt82.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А нечего же ставить-то:

[root@centos6 ~]# ls /root/accel-ppp/drivers/pptp/driver |grep pptp.
pptp.c
[root@centos6 ~]# updatedb 
[root@centos6 ~]# locate /pptp.ko
[root@centos6 ~]#

писалось неоднократно и в readme написано - собирать надо в отдельном каталоге build

 

Снятый tcpdump'пом дамп пакетов, из-за которых валится accel-ppp, Коммутатор Rubytech ES-2410C
вроде ничего необычного, надо разбираться на целевой системе...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого из присутсвующих биллинг абиллс подскажите что сделать чтобы работал hangup на удаленном сервере с accel?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого из присутсвующих биллинг абиллс подскажите что сделать чтобы работал hangup на удаленном сервере с accel?

Я у себя в Nas.pl дописывал ф-цию hangup через PoD. Правда, у меня 0.4. Как в 0.5 - не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого из присутсвующих биллинг абиллс подскажите что сделать чтобы работал hangup на удаленном сервере с accel?

Я у себя в Nas.pl дописывал ф-цию hangup через PoD. Правда, у меня 0.4. Как в 0.5 - не знаю.

разве эти все вещи не идут "в коробке"?

з.ы. ABillS 0.52b

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что сделать чтобы работал hangup на удаленном сервере с accel?

по DM (PoD) хэнгапит без проблем, тип браса - pppd+radcoad (собссно, под себя пилил еще раньше, приняли в основную ветку, с акселем оказалось совместимо).

 

P.S. xeb, когда планируется добавить сообщение днс для стеснительных роутеров-клиентов, которые сами днс не запрашивают?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что сделать чтобы работал hangup на удаленном сервере с accel?

по DM (PoD) хэнгапит без проблем, тип браса - pppd+radcoad (собссно, под себя пилил еще раньше, приняли в основную ветку, с акселем оказалось совместимо).

 

то есть в серверах доступа тип указываю не Linux accel-pptp а Linux PPPD + radcoad и понеслась?

какие грабли я отхвачу скажите сразу?:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

какие грабли я отхвачу скажите сразу?:)

с днс грабли на некоторых клиентах, + max-mtu зарезать принудительно в конфиге в обязательном порядке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У кого из присутсвующих биллинг абиллс подскажите что сделать чтобы работал hangup на удаленном сервере с accel?

В настройках abills!

Тип сервера accel-pptp

IP PORT: x.x.x.x:3799

ПАРОЛЬ: bla.bla.bla

В настройках NAS accel-ppp

dae-server=x.x.x.x:3799,bla.bla.bla

Работает на 0.52

Изменено пользователем nsa2006

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто-нибудь в курсе, можно в syslog писать per user? Или вообще хоть куда-нибудь, кроме файла?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хотелось бы при помощи какой-нить команды получать данные, доступные через telnet.

 

Например, мне нужно получить список логиинов, подключенных к серверу. Я могу вручную сделать telnet 127.0.0.1 2000 -> show sessions username. Но дело в том, что мне надо это использовать в скрипте, для чего приходится писать на баше "костыли" со sleep'ами по подключению по телнету. Было бы красивее, если был бы какой-нить accel-ppp-client, который можно было бы юзать вроде такого:

 

root@localhost# accel-ppp-client show sessions username

...и получить то, что увидел бы в телнете...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хотелось бы при помощи какой-нить команды получать данные, доступные через telnet.

 

Например, мне нужно получить список логиинов, подключенных к серверу. Я могу вручную сделать telnet 127.0.0.1 2000 -> show sessions username. Но дело в том, что мне надо это использовать в скрипте, для чего приходится писать на баше "костыли" со sleep'ами по подключению по телнету. Было бы красивее, если был бы какой-нить accel-ppp-client, который можно было бы юзать вроде такого:

 

root@localhost# accel-ppp-client show sessions username

...и получить то, что увидел бы в телнете...

Используйте неткат на порт 2001:

echo show sessions | nc 127.0.0.1 2001

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.