Jump to content
Калькуляторы

accel pppoe Service-Name mismatch

Доброго времени суток!

Столкнулся с такой проблемой, с которой раньше при использовании accel не сталкивался. Заключается она в том, что абоненты не прецепляются к accel. Поясню: есть

2 NAS'а (на pppd) и недавно поставили 3-й, уже с акселем. Так вот подключится к третьему NAS можно только, если прописать

его имя в св-х PPPoE Windows либо в св-х подключения на роутере. Т.е в этом случае я подключаюсь к нему без проблем. Но т.к у абонентов имя наса кончено же не прописано, то

кроме меня никто не подключается (а подключаются все к первым двум).

В лога вот что:

[2016-12-17 16:30:46]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:46]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:46]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:48]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)
[2016-12-17 16:30:49]:  warn: pppoe: discarding PADI packet (Service-Name mismatch)

 

Конфиг акселя (пппое, но на всякий случай привожу целиком):

[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
#chap-secrets
#net-snmp
#logwtmp
#connlimit

#ipv6_nd
#ipv6_dhcp
#ipv6pool

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

[common]
#single-session=replace
#sid-case=upper
#sid-source=seq

[ppp]
verbose=5
min-mtu=1280
mtu=1472
mru=1472
#ccp=0
#check-ip=0
#mppe=require
ipv4=require
ipv6=deny
ipv6-intf-id=0:0:0:1
ipv6-peer-intf-id=0:0:0:2
ipv6-accept-peer-intf-id=1
lcp-echo-interval=10
lcp-echo-failure=3
lcp-echo-timeout=45
#unit-cache=1000

[auth]
#any-login=0
#noauth=0

[pptp]
verbose=1
#echo-interval=30

[pppoe]
verbose=5
ac-name=nas22
service-name=nas22
#pado-delay=0
#pado-delay=0,100:100,200:200,-1:500
#called-sid=mac
#tr101=1
#padi-limit=0
#ip-pool=pppoe
interface=eth1.3
interface=eth1.4
interface=eth1.5
interface=eth1.6
interface=eth1.7
interface=eth1.8
interface=eth1.9
interface=eth1.10
interface=eth1.11
interface=eth1.12
...
тут дальше интерфейсы

[l2tp]
verbose=1
#dictionary=/usr/local/share/accel-ppp/l2tp/dictionary
#hello-interval=60
#timeout=60
#rtimeout=1
#rtimeout-cap=16
#retransmit=5
#recv-window=16
#host-name=accel-ppp
#dir300_quirk=0
#secret=
#dataseq=allow
#reorder-timeout=0
#ip-pool=l2tp

[ipoe]
verbose=1
username=ifname
#password=username
lease-time=600
max-lease-time=3600
#unit-cache=1000
#l4-redirect-table=4
#l4-redirect-ipset=l4
#l4-redirect-on-reject=300
shared=0
ifcfg=1
mode=L2
start=dhcpv4
#proxy-arp=0
#nat=0
#proto=100
#relay=10.10.10.10
#attr-dhcp-client-ip=DHCP-Client-IP-Address
#attr-dhcp-router-ip=DHCP-Router-IP-Address
#attr-dhcp-mask=DHCP-Mask
#attr-l4-redirect=L4-Redirect
#local-net=192.168.0.0/16
#lua-file=/etc/accel-ppp.lua
#offer-delay=0,100:100,200:200,-1:1000
#vlan-mon=eth1,10-200
#vlan-timeout=60
#vlan-name=%I.%N
#ip-pool=ipoe
interface=eth1

[dns]
dns1=8.8.8.8
dns2=8.8.4.4

[wins]
#wins1=172.16.0.1
#wins2=172.16.1.1

[radius]
dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=nas2
nas-ip-address=10.0.0.7
gw-ip-address=172.31.255.254
server=10.0.0.4,secret213,auth-port=1812,acct-port=1813,req-limit=0,fail-time=0,weight=1
dae-server=0.0.0.0:3799,secret213
verbose=100
timeout=3
max-try=3
acct-timeout=120
acct-delay-time=0
acct-on=0

[client-ip-range]
#10.0.0.0/8
#192.168.0.0/16
#87.245.0.0/16
#172.16.0.0/16
#31.134.16.252/32
0.0.0.0/0

[ip-pool]
gw-ip-address=172.31.255.254
#vendor=Cisco
#attr=Cisco-AVPair
attr=Framed-Pool
192.168.0.2-255
192.168.1.1-255,name=pool1
192.168.2.1-255,name=pool2
192.168.3.1-255,name=pool3
192.168.4.0/24

[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
log-debug=/dev/stdout
#syslog=accel-pppd,daemon
#log-tcp=127.0.0.1:3000
copy=1
#color=1
#per-user-dir=per_user
#per-session-dir=per_session
#per-session=1
level=3

[log-pgsql]
conninfo=user=log
log-table=log

[pppd-compat]
#ip-pre-up=/etc/ppp/ip-pre-up
#ip-up=/etc/ppp/ip-up
#ip-down=/etc/ppp/ip-down
#ip-change=/etc/ppp/ip-change
radattr-prefix=/var/run/radattr
verbose=5

[chap-secrets]
gw-ip-address=192.168.100.1
chap-secrets=/opt/chap-secrets
encrypted=0
#username-hash=md5
#verbose=100

[shaper]
#attr=Filter-Id
attr-down=PPPD-Downstream-Speed-Limit
attr-up=PPPD-Upstream-Speed-Limit
#down-burst-factor=1.0
#up-burst-factor=1.0
#latency=50
#mpu=0
#quantum=1500
#time-range=1,7:00-00:59
#time-range=2,1:00-3:59
#time-range=3,4:00-6:59
#leaf-qdisc=sfq perturb 10
up-limiter=htb
down-limiter=htb
cburst=1375000
ifb=ifb0
r2q=10
quantum=1500
verbose=5

[cli]
telnet=127.0.0.1:2000
tcp=127.0.0.1:2001
#password=123

[snmp]
master=0
agent-name=accel-ppp
[connlimit]
limit=10/min
burst=3
timeout=60

[ipv6-pool]
fc00:0:1::/48,64
delegate=fc00:1::/36,48

[ipv6-dns]
#fc00:1::1
#fc00:1::2
#fc00:1::3
#dnssl=suffix1.local.net
#dnssl=suffix2.local.net.

[ipv6-dhcp]
verbose=1
pref-lifetime=604800
valid-lifetime=2592000
route-via-gw=1

 

Если закомментить вот имя (ac-name=nas22, service-name=nas22), то абоненты покдключаются, хотя и не так много как хотелось бы (но тут можно списать на роутеры, которые

просто не переподключаются).

 

Собирал так:

cmake -DBUILD_DRIVER=FALSE -DKDIR=/usr/src/linux-headers-`uname -r`/ -DSHAPER=TRUE -DRADIUS=TRUE /opt/accel-ppp-code

 

Подскажите, куда копать? Почему акселю не нравится его имя (других пппое с таким именем точно нет).

Edited by greenfox82

Share this post


Link to post
Share on other sites

да потому что поиск надо бы юзать, или маны читать, сто раз обсуждалось - если у акселя указан service-name, он принимает подключения только с этим service-name, пакеты с другим service name - хоть пустым, хоть заполненным, он отбрасывает. о чем и пишет в логе.

Share this post


Link to post
Share on other sites

да потому что поиск надо бы юзать, или маны читать, сто раз обсуждалось - если у акселя указан service-name, он принимает подключения только с этим service-name, пакеты с другим service name - хоть пустым, хоть заполненным, он отбрасывает. о чем и пишет в логе.

Гуглил, и маны читал, но признаю, видимо хреново. Ставил аксел не первый раз. Везде сервис нэйм указывал. И всегда аксель принимал как "именные" (при условии верного указания имени) так и пустые пакеты. Видимо в новых версиях поведение изменилось...

Share this post


Link to post
Share on other sites

Я недавно закоммитил патч (xeb вроде его принял уже), который возвращает старое поведение.

https://github.com/xebd/accel-ppp/pull/7

Share this post


Link to post
Share on other sites

Я недавно закоммитил патч (xeb вроде его принял уже), который возвращает старое поведение.

https://github.com/xebd/accel-ppp/pull/7

Спасибо! Непременно воспользуемся!

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.