Page 1 of 1
PPPoE - несколько Service-Name
Posted: 18 Sep 2020, 12:31
by MTyrygin
При указании нескольких имен
Code: Select all
[pppoe]
interface=re:ens1f1\.[1-4000]
ac-name=nas22
service-name=internet,053,s1053
ifname-in-sid=called-sid
padi-limit=1000
verbose=1
Работает только первое, на остальные тишина. Это ошибка или я что-то не правильно настраиваю?
Re: PPPoE - несколько Service-Name
Posted: 18 Sep 2020, 19:16
by dimka88
MTyrygin, какая версия accel-ppp используется, это определенно должно работать в стабильной версии и в mater ветке.
Re: PPPoE - несколько Service-Name
Posted: 19 Sep 2020, 14:16
by MTyrygin
dimka88, как посмотреть версию?
Я собирал по этой инструкции
https://accel-ppp.org/wiki/doku.php?id= ... ion_debian
Re: PPPoE - несколько Service-Name
Posted: 20 Sep 2020, 05:37
by dimka88
accel-cmd -V
Re: PPPoE - несколько Service-Name
Posted: 20 Sep 2020, 05:50
by MTyrygin
git clone
https://github.com/xebd/accel-ppp.git /opt/accel-ppp-code
Code: Select all
mtyrygin@nas22:~$ accel-cmd -V
accel-cmd 1.12.0-92-g38b6104
И еще один вариант, скачивал по ссылке
https://sourceforge.net/projects/accel- ... urce=files
Code: Select all
mtyrygin@nas22:~$ accel-cmd -V
accel-cmd 1.12.0
Re: PPPoE - несколько Service-Name
Posted: 21 Sep 2020, 09:16
by MTyrygin
dimka88, еще пожелания есть по поводу функционала (не нашел такой возможности)
При перечислении интерфейсов добавить параметр, который бы указывал, что в этом влане/интерфейсе имя службы обязательно
Как-то так это видится
Code: Select all
[pppoe]
interface=re:ens1f1\.[1-4000]
interface=re:vlan[1-4000],require-sn
ac-name=nas22
service-name=sn1,sn2,sn3
Т.е. на интерфейсах ens1f1.* слушаем любой Service-Name
vlan* отвечаем только на Service-Name из перечисленного в service-name=sn1,sn2,sn3
Re: PPPoE - несколько Service-Name
Posted: 22 Sep 2020, 13:44
by MTyrygin
Все в порядке с accel-ppp и несколькими Service-Name.
Проблема заключается в том, что некоторые клиенты (один из них Mac OSX Catalina) не воспринимают PADO ответ в котором несколько Service-Name и запрашиваемое имя не стоит на первом месте или не находится в единственном числе.
Code: Select all
15:59:33.965094 PPPoE PADI [Service-Name "sn4"] [AC-Name] [Host-Uniq 0x009F805480FFFFFF]
15:59:33.965638 PPPoE PADO [AC-Name "nas22"] [Service-Name "0053"] [Service-Name "s053"] [Service-Name "sn2"] [Service-Name "sn4"] [Service-Name "sn5"] [AC-Cookie 0xA325B440D10620A3B1516AB080256BFD08AC786B69D75AAB] [Host-Uniq 0x009F805480FFFFFF]
15:59:37.667684 PPPoE PADI [Service-Name "sn4"] [Host-Uniq 0x009F805480FFFFFF]
15:59:37.668216 PPPoE PADO [AC-Name "nas22"] [Service-Name "0053"] [Service-Name "s053"] [Service-Name "sn2"] [Service-Name "sn4"] [Service-Name "sn5"] [AC-Cookie 0xA325B440D10620A3B1516AB080256BFD6F97C0D6D3C7059D] [Host-Uniq 0x009F805480FFFFFF]
На сколько я понял, PADO ответ формируется в ./accel-pppd/ctrl/pppoe/pppoe.c
771: static void pppoe_send_PADO
Code: Select all
...
if (conf_service_name[0]) {
int i = 0;
do {
add_tag(pack, sizeof(pack), TAG_SERVICE_NAME, (uint8_t *)conf_service_name[i], strlen(conf_service_name[i]));
i++;
} while(conf_service_name[i]);
}
...
Помогите, что нужно сделать, чтобы в PADO был только один Service-Name, который запрашивает клиент и который поддерживается конфигурацией сервера?
Re: PPPoE - несколько Service-Name
Posted: 25 Sep 2020, 09:40
by MTyrygin
Добрый люди помогли, делюсь с общественностью =)
viewtopic.php?f=17&t=3126