Post
by eklmno » 27 Aug 2021, 10:54
День добрый,
понимаю, что тема стара и многое могло измениться.
Столкнулся с такой особенностью, аксель не создает влан с двумя тегами и соответственно не создаются интерфейсы c qinq.
В одном конфиге хотел бы иметь возможность создавать вланы и интерфейсы для клиентов, использующих как один тег так и для клиентов, использующих 2 тега (qinq).
с настройками для одного тега вопросов нет, пишем несколько строк:
vlan-mon=re:eth3,1-100,1000-1099
interface=re:^eth3\.1[0-9][0-9],shared=1,mode=L2,start=dhcpv4,ifcfg=1,mtu=1500,relay=10.10.10.1,giaddr=a.b.c.d
interface=re:^eth3\.10[0-9][0-9],shared=1,mode=L2,start=dhcpv4,ifcfg=1,mtu=1500,relay=10.10.10.1,giaddr=a.b.c.d
а при добавлении настроек конфиг для обработки qinq возникает вопрос.
vlan-mon=re:eth3,1-100,1000-1099 # для абонентов использующих 1 тег
vlan-mon=re:eth3.123,1100-1199 # для абонентов использующих 2 тега
...
interface=re:^eth3\.1[0-9][0-9],shared=1,mode=L2,start=dhcpv4,ifcfg=1,mtu=1500,relay=10.10.10.1,giaddr=a.b.c.d
interface=re:^eth3\.10[0-9][0-9],shared=1,mode=L2,start=dhcpv4,ifcfg=1,mtu=1500,relay=10.10.10.1,giaddr=a.b.c.d
interface=re:^eth3.123\.11[0-9][0-9],shared=1,mode=L2,start=dhcpv4,ifcfg=1,mtu=1500,relay=10.10.10.1,giaddr=a.b.c.d
Если рассматривать исходное состояние, после загрузки системы, во время которой создается влан 123 (pre-up /sbin/ip link add link eth3 name eth3.123 type vlan id 123) , то вопросов нет. Аксель стартует при существующем влане и при подлете второго тега на интерфейсе eth3.123 создается нужный влан qinq и поднимается интерфейс.
Если при изменении конфига акселя делается reload, то изменения так же вступают в силу и всё работает как положено.
В том случае, если выполнить последовательно accel-ppp stop и accel-ppp start , то после команды stop интерфейсы и вланы будут остановлены и удалены. При команде start создаются вланы и поднимаются интерфейсы только на одном теге, например eth3.55 , а для двух тегов влан почему то акселем не создается (например eth3.123)
Ежели мы вручную создадим влан
ip link add link eth3 name eth3.123 type vlan id 123 и выполним accel-cmd reload , то при поступлении от клиента discover, использующего qinq, влан eth3.123.55 и интерфейс успешно создаются и поднимается.
Умеет ли аксель создавать вланы и интерфейсы с двойным тегом?