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

Как можно убрать адрес префикса из RA? Если у меня в конфигурации стоит:

 

AdvManagedFlag=0

AdvOtherConfigFlag=1

AdvAutonomousFlag=0

и я не хочу, чтобы в RA был префикс - можно это как-то сделать? Или надо менять код?

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


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

Собрал 'могучий' сервер(2 x5560), поставил centos 6.3, обновил ядро до 3.7.3. Accel из master ветки(собрался с бубном и матерным словом)

Будем тщательно тестировать ipoe.

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


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

Собрал 'могучий' сервер(2 x5560), поставил centos 6.3, обновил ядро до 3.7.3. Accel из master ветки(собрался с бубном и матерным словом)

Будем тщательно тестировать ipoe.

Accel + IPoE? Гремучая смесь ... а зачем?

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


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

А почему нет? Судя по описаниям должна получиться удобная система все-в-одном.

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

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


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

Сегодня из гита забрал сорцы, собрал, не могу стартануть:

 

Starting High performance PPTP/L2TP/PPPoE server for Linux: accel-pppd/usr/local/sbin/accel-pppd: error while loading shared libraries: libtriton.so: cannot open shared object file: No such file or directory
failed!

 

Конфигурил так:

cmake -DBUILD_DRIVER=TRUE -DKDIR=/usr/src/linux-headers-2.6.32-5-amd64 -DCMAKE_INSTALL_PREFIX=/usr/local -DLOG_PGSQL=TRUE -DRADIUS=TRUE -DSHAPER=TRUE -DNETSNMP=TRUE /root/git/accel-ppp

 

во время make install вижу:

-- Installing: /usr/local/lib64/accel-ppp/libtriton.so

 

Через strace вижу, чо полазил везде, тока не где надо...

# strace /usr/local/sbin/accel-pppd 
execve("/usr/local/sbin/accel-pppd", ["/usr/local/sbin/accel-pppd"], [/* 18 vars */]) = 0
brk(0)                                  = 0x2259000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fca380da000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/local/lib/accel-ppp/tls/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/accel-ppp/tls/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/accel-ppp/tls/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/accel-ppp/tls", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/accel-ppp/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/accel-ppp/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/accel-ppp/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/accel-ppp", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=19689, ...}) = 0
mmap(NULL, 19689, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fca380d5000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/tls/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/lib/tls/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/tls", 0x7fff8941b0d0)        = -1 ENOENT (No such file or directory)
open("/lib/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64", 0x7fff8941b0d0)     = -1 ENOENT (No such file or directory)
open("/lib/libtriton.so", O_RDONLY)     = -1 ENOENT (No such file or directory)
stat("/lib", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/usr/lib/tls/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls", 0x7fff8941b0d0)    = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
open("/lib/x86_64-linux-gnu/tls/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/tls/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/tls/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/tls/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/x86_64/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libtriton.so", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu", 0x7fff8941b0d0) = -1 ENOENT (No such file or directory)
writev(2, [{"/usr/local/sbin/accel-pppd", 26}, {": ", 2}, {"error while loading shared libra"..., 36}, {": ", 2}, {"libtriton.so", 12}, {": ", 2}, {"cannot open shared object file", 30}, {": ", 2}, {"No such file or directory", 25}, {"\n", 1}], 10/usr/local/sbin/accel-pppd: error while loading shared libraries: libtriton.so: cannot open shared object file: No such file or directory
) = 138
exit_group(127)                         = ?

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

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


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

readelf -d /usr/local/sbin/accel-pppd что скажет ?

# readelf -d /usr/local/sbin/accel-pppd 

Dynamic section at offset 0x2a700 contains 30 entries:
 Tag        Type                         Name/Value
0x0000000000000001 (NEEDED)             Shared library: [libtriton.so]
0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED)             Shared library: [libcrypto.so.0.9.8]
0x0000000000000001 (NEEDED)             Shared library: [libssl.so.0.9.8]
0x0000000000000001 (NEEDED)             Shared library: [libpcre.so.3]
0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
0x0000000000000001 (NEEDED)             Shared library: [ld-linux-x86-64.so.2]
0x000000000000000f (RPATH)              Library rpath: [/usr/local/lib/accel-ppp]
0x000000000000000c (INIT)               0x404130
0x000000000000000d (FINI)               0x421d68
0x0000000000000004 (HASH)               0x400298
0x000000006ffffef5 (GNU_HASH)           0x400988
0x0000000000000005 (STRTAB)             0x402458
0x0000000000000006 (SYMTAB)             0x400d60
0x000000000000000a (STRSZ)              3321 (bytes)
0x000000000000000b (SYMENT)             24 (bytes)
0x0000000000000015 (DEBUG)              0x0
0x0000000000000003 (PLTGOT)             0x62a9b8
0x0000000000000002 (PLTRELSZ)           3048 (bytes)
0x0000000000000014 (PLTREL)             RELA
0x0000000000000017 (JMPREL)             0x403548
0x0000000000000007 (RELA)               0x403410
0x0000000000000008 (RELASZ)             312 (bytes)
0x0000000000000009 (RELAENT)            24 (bytes)
0x000000006ffffffe (VERNEED)            0x403340
0x000000006fffffff (VERNEEDNUM)         6
0x000000006ffffff0 (VERSYM)             0x403152
0x0000000000000000 (NULL)               0x0

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


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

0x000000000000000f (RPATH) Library rpath: [/usr/local/lib/accel-ppp]
хм, а должно быть [/usr/local/lib64/accel-ppp]
Изменено пользователем xeb

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


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

0x000000000000000f (RPATH) Library rpath: [/usr/local/lib/accel-ppp]
хм, а должно быть [/usr/local/lib64/accel-ppp]

Вот вот. Я канешно симлинком избавился от ошибки, но...

 

И еще предложение. Есть встроенный шейпер, которым красиво можно управлять через CoA. Можно ли сделать так, чтобы была возможно подключать внешний скрипт, который бы вызывался accel-ppp'ем с параметрами (интерфейс, скорость)? А то работа встроенного модуля не очень нравится. Он вроде все правильно создает классы и qdics, но реальная скорость в разы отличается, в меньшую сторону. Хз почему. Скрипт из if-up, написанный не мною, как то почетче работае, вот его бы и вызывать и акселя, который получил команды по coa.

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


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

morfair,

Да. pppdcompat, или как там его.

да это понятно, тока CoA теряется.

 

Кстати, кто нить использует встреонный шейпер? С каким успехом?

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


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

хм, а должно быть [/usr/local/lib64/accel-ppp]
исправлено

 

да это понятно, тока CoA теряется
в смысле, куда теряется ?

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


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

morfair,

Да. pppdcompat, или как там его.

да это понятно, тока CoA теряется.

ip-up=/etc/ppp/ip-up

ip-down=/etc/ppp/ip-down

ip-change=/etc/ppp/ip-change

 

Из man:

"ip-change=" file

Path to ip-change script which is executed for RADIUS CoA handling.

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


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

вот я да....)) сделано уж всё) Параметры, я так понимаю, такие же как и для ip-up'а?

 

xeb, спасибо за исправление.

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

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


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

Решил заняться CoA. Раньше пробовал, помню работало. Сейчас происходит чот непонятное:

echo "User-Name=1111,Framed-IP-Address=X.X.X.X,PPPD-Downstream-Speed-Limit=4096" | radclient -x Y.Y.Y.Y:3799 coa pass

 

смотрю в файл cat /var/run/radattr.ppp0:

User-Name 1111
Framed-IP-Address X.X.X.X

 

А где мой PPPD-Downstream-Speed-Limit ?...

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

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


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

Словари смотрите.

Всё в порядке со словарями, атрибуты же приходят изначально.

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


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

С ядром 3.7.3 модуль ipoe не собирается.

[ 98%] Generating driver/ipoe.ko
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_nl_cmd_noop’:
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c:1010: error: ‘struct genl_info’ has no member named ‘snd_pid’
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c:1022: error: ‘struct genl_info’ has no member named ‘snd_pid’
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_nl_cmd_create’:
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c:1071: error: ‘struct genl_info’ has no member named ‘snd_pid’
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c:1093: error: ‘struct genl_info’ has no member named ‘snd_pid’
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c: In function ‘ipoe_nl_cmd_dump_sessions’:
/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.c:1310: error: ‘struct netlink_skb_parms’ has no member named ‘pid’
make[4]: *** [/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver/ipoe.o] Error 1
make[3]: *** [_module_/home/kayot/accel/accel-ppp/build/drivers/ipoe/driver] Error 2
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Error 2
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Error 2
make: *** [all] Error 2

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


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

А как пользоваться встроенным dhcp-севером для ipoe? :) То ли лыжи не едут, то ли что-то не то делаю.

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


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

Не могу с одного компа поднять вторую сессию. Ошибка 800, в логе

[2013-01-24 16:22:22]:  warn: ppp0: unexpected PPTP_OUT_CALL_RQST

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

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


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

Centos с ядром 3.4.27, собирается нормально, но не едет.

Хочется: клиенты с vlan per user, dhcp-relay на перловый dhcp-сервер стоящий на этой же машине, или на соседней.

На этой же машине поднят тестовый радиус.

На интерфейсе eth1.2001 тестовый клиент(винда отправляющая dhcp запросы, дергаю когда нужно порт свича).

Запросы клиента tcpdump'ом на интерфейсе eth1.2001 вижу, запросов к dhcp-серверу нет, к радиусу тоже.

В логе accel-ppp.log только

[2013-01-24 18:03:34]:  warn: ppp: kernel doesn't support ipv6
[2013-01-24 18:03:34]:   msg: accel-ppp version 59a82263d482f74f1405c19fb78f16873f2f8bac

accel-ppp.conf:

[modules]
log_file
#log_syslog
#log_tcp
#log_pgsql
#pptp
#l2tp
#pppoe
ipoe

#auth_mschap_v2
#auth_mschap_v1
#auth_chap_md5
#auth_pap

radius
#ippool
sigchld
#pppd_compat

#shaper
#shaper_tbf (obsolete)
#chap-secrets
#net-snmp
#logwtmp
#connlimit

#ipv6_nd
#ipv6_dhcp
#ipv6pool

[core]
log-error=/var/log/accel-ppp/core.log
thread-count=4

[ipoe]
verbose=5
username=ifname
shared=0
ifcfg=0
mode=L2
start=dhcpv4
relay=10.200.0.2
interface=eth1.2001,relay=10.200.0.2

[radius]
dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=accel-ppp
nas-ip-address=127.0.0.1
server=127.0.0.1,testing123,auth-port=1812,acct-port=1813,req-limit=0,fail-time=0
verbose=1

Собственно пробовал и с shared=1, и с start=up, и без релея - просто тишина.

Это в версии лежащей в master на гите все поломано, или я что-то не то делаю?

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

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


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

[ipoe]

verbose=5

username=ifname

shared=0

ifcfg=0

mode=L2

start=dhcpv4

relay=10.200.0.2

interface=eth1.2001,relay=10.200.0.2

нужно указать giaddr, это ип с которого будут отправляться релейные запросы

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


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

Спасибо, запросы к радиусу уходят(как всегда виноват не настроенный второпях фаервол), релей работает, осталось подправить dhcp. Будем пинать дальше.

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

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


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

Вопрос в догонку. Судя по дампу, встроенный релей не вставляет опцию 82 с именем интерфейса. Это печально, зачем он тогда?

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


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

Join the conversation

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

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

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

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

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

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

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