greenfox82 Posted December 17, 2016 Posted December 17, 2016 (edited) Доброго времени суток! Столкнулся с такой проблемой, с которой раньше при использовании 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 December 17, 2016 by greenfox82 Вставить ник Quote
NiTr0 Posted December 17, 2016 Posted December 17, 2016 да потому что поиск надо бы юзать, или маны читать, сто раз обсуждалось - если у акселя указан service-name, он принимает подключения только с этим service-name, пакеты с другим service name - хоть пустым, хоть заполненным, он отбрасывает. о чем и пишет в логе. Вставить ник Quote
greenfox82 Posted December 17, 2016 Author Posted December 17, 2016 да потому что поиск надо бы юзать, или маны читать, сто раз обсуждалось - если у акселя указан service-name, он принимает подключения только с этим service-name, пакеты с другим service name - хоть пустым, хоть заполненным, он отбрасывает. о чем и пишет в логе. Гуглил, и маны читал, но признаю, видимо хреново. Ставил аксел не первый раз. Везде сервис нэйм указывал. И всегда аксель принимал как "именные" (при условии верного указания имени) так и пустые пакеты. Видимо в новых версиях поведение изменилось... Вставить ник Quote
nuclearcat Posted December 17, 2016 Posted December 17, 2016 Я недавно закоммитил патч (xeb вроде его принял уже), который возвращает старое поведение. https://github.com/xebd/accel-ppp/pull/7 Вставить ник Quote
greenfox82 Posted December 17, 2016 Author Posted December 17, 2016 Я недавно закоммитил патч (xeb вроде его принял уже), который возвращает старое поведение. https://github.com/xebd/accel-ppp/pull/7 Спасибо! Непременно воспользуемся! Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.