greenfox82 Posted December 17, 2016 (edited) · Report post Доброго времени суток! Столкнулся с такой проблемой, с которой раньше при использовании 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 Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted December 17, 2016 · Report post да потому что поиск надо бы юзать, или маны читать, сто раз обсуждалось - если у акселя указан service-name, он принимает подключения только с этим service-name, пакеты с другим service name - хоть пустым, хоть заполненным, он отбрасывает. о чем и пишет в логе. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
greenfox82 Posted December 17, 2016 · Report post да потому что поиск надо бы юзать, или маны читать, сто раз обсуждалось - если у акселя указан service-name, он принимает подключения только с этим service-name, пакеты с другим service name - хоть пустым, хоть заполненным, он отбрасывает. о чем и пишет в логе. Гуглил, и маны читал, но признаю, видимо хреново. Ставил аксел не первый раз. Везде сервис нэйм указывал. И всегда аксель принимал как "именные" (при условии верного указания имени) так и пустые пакеты. Видимо в новых версиях поведение изменилось... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
nuclearcat Posted December 17, 2016 · Report post Я недавно закоммитил патч (xeb вроде его принял уже), который возвращает старое поведение. https://github.com/xebd/accel-ppp/pull/7 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
greenfox82 Posted December 17, 2016 · Report post Я недавно закоммитил патч (xeb вроде его принял уже), который возвращает старое поведение. https://github.com/xebd/accel-ppp/pull/7 Спасибо! Непременно воспользуемся! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...