проблема interface=re

IPoE related questions
Post Reply
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

проблема interface=re

Post by brodayga »

столкнулся с проблемой при тестировании такого конфига:

Code: Select all

[ipoe]
verbose=10
lua-file=/etc/accel-ppp.lua
attr-dhcp-opt82=DHCP-Option82
username=lua:username
password=username1
l4-redirect-on-reject=300
l4-redirect-ip-pool=unauth
attr-l4-redirect=L4-Redirect
l4-redirect-ipset=L4
lease-time=60
max-lease-time=3600
unit-cache=10
nat=1
shared=1
#ifcfg=1
mode=L2
start=dhcpv4
interface=re:^bond1\.265$|^bond1\.103\..*$,range=172.16.32.0/20,shared=1
Один абонент подключён в bond1.265 второй bond1.103.8, работает только один из двух кто первый прислал запрос , а второй

Code: Select all

[2014-11-17 16:39:26]:  info: bond1.103.8: recv [DHCPv4 Discover xid=79897f34 chaddr=00:23:54:ce:df:f6 <Message-Type Discover> <Client-ID 01002354cedff6> <Ho
st-Name .. .-..> <Vendor-Class 4d53465420352e30> <Request-List Subnet,Domain-Name,Router,DNS,44,46,47,31,Route,Classless-Route,249,Vendor-Specific> <Relay-Ag
ent {Agent-Circuit-ID _0006000801000001} {Agent-Remote-ID 192.168.203.8}>]
[2014-11-17 16:39:26]:  info: ipoe1: create interface ipoe1 parent bond1.103.8
[2014-11-17 16:39:26]:  info: ipoe1: send [RADIUS(1) Access-Request id=1 <User-Name "192.168.203.8:1"> <NAS-Identifier "ipoe"> <NAS-IP-Address 10.0.0.10> <NA
S-Port 697> <NAS-Port-Id "ipoe1"> <NAS-Port-Type Ethernet> <Calling-Station-Id "00:23:54:ce:df:f6"> <Called-Station-Id "bond1.103.8"> <DHCP-Option82 > <User-
Password >]
[2014-11-17 16:39:26]:  info: ipoe1: recv [RADIUS(1) Access-Accept id=1 <Acct-Interim-Interval 600> <Service-Type Framed-User> <Framed-Protocol PPP>]
[2014-11-17 16:39:26]:  info: ipoe1: 192.168.203.8:1: authentication succeeded
[2014-11-17 16:39:26]:  info: ipoe1: send [DHCPv4 Offer xid=79897f34 yiaddr=172.16.32.2 chaddr=00:23:54:ce:df:f6 <Message-Type Offer> <Server-ID 172.16.32.1>
 <Lease-Time 60> <Router 172.16.32.1> <Subnet 255.255.240.0> <DNS 10.0.0.20,10.0.0.21>]
[2014-11-17 16:39:26]:  info: ipoe1: recv [DHCPv4 Request xid=79897f34 chaddr=00:23:54:ce:df:f6 <Message-Type Request> <Client-ID 01002354cedff6> <Request-IP
 172.16.32.2> <Server-ID 172.16.32.1> <Host-Name .. .-..> <Option-81 0000009dabeca4a0e02d8f8a> <Vendor-Class 4d53465420352e30> <Request-List Subnet,Domain-Na
me,Router,DNS,44,46,47,31,Route,Classless-Route,249,Vendor-Specific> <Relay-Agent {Agent-Circuit-ID _0006000801000001} {Agent-Remote-ID 192.168.203.8}>]
[2014-11-17 16:39:26]: debug: libnetlink: RTNETLINK answers: File exists
[2014-11-17 16:39:26]: error: ipoe1: ipoe: nl_create: error talking to kernel
[2014-11-17 16:39:26]: debug: ipoe1: terminate
[2014-11-17 16:39:26]:  info: ipoe1: ipoe: session finished
Причём разницы нет первый который из qinq или из обычного vlan, при попытке поднять сессию второго даёт эту ошибку

При старте

Code: Select all

[2014-11-17 16:28:25]:  info: ipoe: start interface bond1.265 (range=172.16.32.0/20,shared=1)
[2014-11-17 16:28:25]:  info: ipoe: start interface bond1.103.8 (range=172.16.32.0/20,shared=1)
Но если указать

Code: Select all

interface=re:^bond1\.103\..*$,range=172.16.32.0/21
interface=re:^bond1\.265$,range=172.16.40.0/21
вместо

Code: Select all

interface=re:^bond1\.265$|^bond1\.103\..*$,range=172.16.32.0/20,shared=1
То стартуют оба без проблем
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

Re: проблема interface=re

Post by brodayga »

конфиг в первом сообщении.
схема l2, адреса выдаёт accel, старт по dhcp, шаред
Проблема возникает если указывать один диапазон адресов на несколько интерфейсов а если использовать re так и получается.
Как выйти из этого положения и при этом не указывать на каждый влан отдельную подсеть?
в конечном итоге конфиг разрастётся на данный момент пришлось сделать так
interface=bond1.103.2,range=172.16.32.0/24
.....
interface=bond1.103.9,range=172.16.39.0/24
вместо
interface=re:^bond1\.103\..*$,range=172.16.32.0/21
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: проблема interface=re

Post by Dmitry »

к сожалению общий range на несколько интерфейсов не реализован
предлагаю использовать ip-pool вместо range
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

Re: проблема interface=re

Post by brodayga »

из документации не совсем понял, как

Code: Select all

range=сеть/маска - указывает локальный пул адресов для DHCP клиентов в случае если accel-ppp выдаёт адреса
у меня выдачей адресов занимается аксел. т.е. не указывать range? Если не сложно пример конфига интерфейса.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: проблема interface=re

Post by Dmitry »

[ipoe]
interface=re:^bond1\.265$|^bond1\.103\..*$
ip-pool=ipoe
gw-ip-address=172.16.32.1/21

[ip-pool]
172.16.32.2/21,name=ipoe
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

Re: проблема interface=re

Post by brodayga »

Огромное спасибо. Работает.
Post Reply