Имена в 14 символов работают, в 15 и больше - нет.
[2015-03-25 12:36:07]: msg: accel-ppp version 1.9.0
[2015-03-25 12:36:08]: error: ipoe: vlan-mon: bond1.2000.1240: interface name is too long
[2015-03-25 12:36:14]: error: ipoe: vlan-mon: bond1.2000.1101: interface name is too long
[2015-03-25 12:36:15]: error: ipoe: vlan-mon: bond1.2001.1114: interface name is too long
[2015-03-25 12:36:17]: error: ipoe: vlan-mon: bond1.2000.1142: interface name is too long
[2015-03-25 12:36:21]: error: ipoe: vlan-mon: bond1.2000.1209: interface name is too long
IPOE vlan_mon и длинные имена интерфейсов
Re: IPOE vlan_mon и длинные имена интерфейсов
ограничение в ядре, ничего не поделаешь
хотя 15 символов должно работать
хотя 15 символов должно работать
Re: IPOE vlan_mon и длинные имена интерфейсов
Хорошо, перефразируем.
Не работают имена длинной 15 символов для монитора, хотя в ядре ограничение как раз таки в 15 и те же вланы забитые вручную работают.
Стоит поправить, конфигурация с bond'ом и qinq достаточно распространенное явление.
Не работают имена длинной 15 символов для монитора, хотя в ядре ограничение как раз таки в 15 и те же вланы забитые вручную работают.
Стоит поправить, конфигурация с bond'ом и qinq достаточно распространенное явление.
Re: IPOE vlan_mon и длинные имена интерфейсов
p.s. порылся в коде. Проблема в ipoe.c, функция make_vlan_name.
Там реализован "красивый"(мне понравилось) вариант определения слишком длинного имени(доход до конца массива), но он работает некорректно, т.к. для максимальной длины имени в 15 символов мы в любом случае доходим до конца(15+zero char). А более 15 символов и обработать не можем принципиально - проверка не имеет смысла.
Нужна отдельная проверка на то что итоговый стринг получается длиннее 15 символов, у себя решил проблему заменой
на
Там реализован "красивый"(мне понравилось) вариант определения слишком длинного имени(доход до конца массива), но он работает некорректно, т.к. для максимальной длины имени в 15 символов мы в любом случае доходим до конца(15+zero char). А более 15 символов и обработать не можем принципиально - проверка не имеет смысла.
Нужна отдельная проверка на то что итоговый стринг получается длиннее 15 символов, у себя решил проблему заменой
Code: Select all
return ptr1 == endptr;
}
Code: Select all
return 0;
}
Re: IPOE vlan_mon и длинные имена интерфейсов
Все так же имена длиной 15 символов не воспринимаются vlan minotor'ом.
[2015-11-18 11:18:34]: error: ipoe: vlan-mon: bond1.2000.1245: interface name is too long
[2015-11-18 11:18:34]: error: ipoe: vlan-mon: bond1.2000.1245: interface name is too long
Re: IPOE vlan_mon и длинные имена интерфейсов
так был же фикс по длине имени с 14 до 15 символов...
http://sourceforge.net/p/accel-ppp/code ... ac88ea21d/
http://sourceforge.net/p/accel-ppp/code ... ac88ea21d/
Re: IPOE vlan_mon и длинные имена интерфейсов
Смотрел историю, к сожалению это не то. Правились косметические вещи в самом модуле.
А данный issue - некорректная работа функции make_vlan_name, она должна всегда возвращать 0 вместо существующей проверки, я давал проверенный метод лечения.
А данный issue - некорректная работа функции make_vlan_name, она должна всегда возвращать 0 вместо существующей проверки, я давал проверенный метод лечения.
Re: IPOE vlan_mon и длинные имена интерфейсов
commit ece89e96055e0de86bdfcd61650f266581285443