Proxy-arp и pppd_compat не работают при переходе на свежий commit

IPoE related questions
AccelGood
Posts: 25
Joined: 29 Jan 2019, 08:05

Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by AccelGood »

Переехал с 1.11.0 (начал падать) на 7a08d2a9fd1dc942d5ac09d069eea258b1e0c7d8
Конфиг (QinQ) interface=re:eth1\.3[0-9][0-9][0-9],shared=0,mode=L2,start=dhcpv4,ifcfg=1,proxy-arp=1

Перестал работать proxy-arp. Пакеты на QinQ интерфейсе вижу:
11:59:41.117994 6c:3b:6b:65:53:ba > Broadcast, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has XXX.YYY.104.54 tell XXX.YYY.104.174, length 46
Ответов нет (обе сессии на одном сервере)

Плюс похоже полностью перестал работать pppd_compat
В [modules]
sigchld
pppd_compat

[pppd_compat]
ip-up=/etc/ppp/ip-up.d/firewall
ip-down=/etc/ppp/ip-down.d/antifirewall
radattr-prefix=/var/run/radattr
verbose=5

Скрипты не выполняются, в /var/run/ файлов radattr.XXX нет

Эту версию собирал без поддержки LUA, вроде не должно было повлиять)
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by dimka88 »

У вас в регулярке нет QinQ.
Давайте по порядку. Корка и запись в dmesg о падении есть?
Вот мануал https://accel-ppp.org/wiki/doku.php?id= ... 0%B5%D1%82
Дайте немного логов о старте сессии, лучше всего сразу поставить

Code: Select all

[log]
level=5
Применяется по accel-cmd reload

По поводу pppd_compat, проверил на стенде, все отрабатывает, файлы /var/run/radattr.ens224.2002.115 создаются. Скрипты выполняются.
[2019-01-29 13:53:34]: info: ens224.2002.115: ipoe: session started
[2019-01-29 13:53:34]: info: ens224.2002.115: pppd_compat: ip-up started (pid 26347)
[2019-01-29 13:53:35]: info: ens224.2002.115: pppd_compat: ip-up finished (0)
AccelGood
Posts: 25
Joined: 29 Jan 2019, 08:05

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by AccelGood »

dimka88 wrote: 29 Jan 2019, 10:38 У вас в регулярке нет QinQ.
Как нет??
Давайте по порядку. Корка и запись в dmesg о падении есть?
Падает 1.11.0, я с него пытаюсь уйти...
Дайте немного логов о старте сессии, лучше всего сразу поставить

Code: Select all

[2019-01-29 13:44:56.841] ipoe: create vlan eth1.3105.103 parent eth1.3105
[2019-01-29 13:44:56.842] ipoe: start interface eth1.3105.103 (shared=0,mode=L2,start=dhcpv4,ifcfg=1,proxy-arp=1)
[2019-01-29 13:45:00.444] eth1.3105.103: : recv [DHCPv4 Discover xid=c9c8195f chaddr=0c:80:63:c3:5e:58 <Message-Type Discover> <Client-ID 010c8063c35e58> <Max-Message-Size 1024> <Request-List Subnet,Router,DNS,Host-Name,Domain-Name,Broadcast,Route,NTP,Classless-Route,249> <Vendor-Class 4d53465420352e30> <Host-Name Archer_C60>]
[2019-01-29 13:45:00.469] eth1.3105.103: eaca70ea675c8933: send [RADIUS(1) Access-Request id=1 <User-Name "eth1.3105.103"> <NAS-Identifier "bras_ipoe2"> <NAS-IP-Address X.Y.192.7> <NAS-Port 122968> <NAS-Port-Id "eth1.3105.103"> <NAS-Port-Type Ethernet> <Calling-Station-Id "0c:80:63:c3:5e:58"> <Called-Station-Id "eth1.3105.103"> <User-Password 0x>]
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: recv [RADIUS(1) Access-Accept id=1 <Acct-Interim-Interval 600> <PPPD-Upstream-Speed-Limit 102400> <Filter-Id "11.in"> <L4-Redirect 24> <DHCP-Router-IP-Address X.Y.104.1> <Framed-IP-Address X.Y.104.174> <PPPD-Downstream-Speed-Limit 102400>]
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: eth1.3105.103: authentication succeeded
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: send [DHCPv4 Offer xid=c9c8195f yiaddr=Y.X.104.174 chaddr=0c:80:63:c3:5e:58 <Message-Type Offer> <Server-ID X.Y.104.1> <Lease-Time 300> <T1 150> <Router X.Y.104.1> <Subnet 255.255.255.0> <DNS X.Y.192.2,X.Y.192.3>]
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: recv [DHCPv4 Request xid=c9c8195f chaddr=0c:80:63:c3:5e:58 <Message-Type Request> <Client-ID 010c8063c35e58> <Request-IP X.Y.104.174> <Server-ID X.Y.104.1> <Max-Message-Size 1024> <Request-List Subnet,Router,DNS,Host-Name,Domain-Name,Broadcast,Route,NTP,Classless-Route,249> <Vendor-Class 4d53465420352e30> <Host-Name Archer_C60>]
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: ipoe: activate session
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: send [RADIUS(1) Accounting-Request id=1 <User-Name "eth1.3105.103"> <NAS-Identifier "bras_ipoe2"> <NAS-IP-Address X.Y.192.7> <NAS-Port 122968> <NAS-Port-Id "eth1.3105.103"> <NAS-Port-Type Ethernet> <Calling-Station-Id "0c:80:63:c3:5e:58"> <Called-Station-Id "eth1.3105.103"> <Acct-Status-Type Start> <Acct-Authentic RADIUS> <Acct-Session-Id "eaca70ea675c8933"> <Acct-Session-Time 0> <Acct-Input-Octets 0> <Acct-Output-Octets 0> <Acct-Input-Packets 0> <Acct-Output-Packets 0> <Acct-Input-Gigawords 0> <Acct-Output-Gigawords 0> <Framed-IP-Address X.Y.104.174>]
[2019-01-29 13:45:00.488] eth1.3105.103: eaca70ea675c8933: send [DHCPv4 Ack xid=c9c8195f yiaddr=X.Y.104.174 chaddr=0c:80:63:c3:5e:58 <Message-Type Ack> <Server-ID X.Y.104.1> <Lease-Time 300> <T1 150> <Router X.Y.104.1> <Subnet 255.255.255.0> <DNS X.Y.192.2,X.Y.192.3>]
[2019-01-29 13:45:00.490] eth1.3105.103: eaca70ea675c8933: recv [RADIUS(1) Accounting-Response id=1]
[2019-01-29 13:45:00.491] eth1.3105.103: eaca70ea675c8933: ipoe: session started
[2019-01-29 13:45:24.118] eth1.3105.103: eaca70ea675c8933: recv [DHCPv4 Release xid=c5390464 ciaddr=X.Y.104.174 chaddr=0c:80:63:c3:5e:58 <Message-Type Release> <Client-ID 010c8063c35e58> <Server-ID X.Y.104.1>]
[2019-01-29 13:45:24.118] eth1.3105.103: eaca70ea675c8933: terminate
[2019-01-29 13:45:24.118] eth1.3105.103: eaca70ea675c8933: send [RADIUS(1) Accounting-Request id=1 <User-Name "eth1.3105.103"> <NAS-Identifier "bras_ipoe2"> <NAS-IP-Address X.Y.192.7> <NAS-Port 122968> <NAS-Port-Id "eth1.3105.103"> <NAS-Port-Type Ethernet> <Calling-Station-Id "0c:80:63:c3:5e:58"> <Called-Station-Id "eth1.3105.103"> <Acct-Status-Type Stop> <Acct-Authentic RADIUS> <Acct-Session-Id "eaca70ea675c8933"> <Acct-Session-Time 23> <Acct-Input-Octets 51485> <Acct-Output-Octets 8223507> <Acct-Input-Packets 1051> <Acct-Output-Packets 5583> <Acct-Input-Gigawords 0> <Acct-Output-Gigawords 0> <Framed-IP-Address X.Y.104.174> <Acct-Terminate-Cause User-Request>]
[2019-01-29 13:45:24.118] eth1.3105.103: eaca70ea675c8933: ipoe: session finished


dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by dimka88 »

AccelGood wrote: 29 Jan 2019, 11:19
dimka88 wrote: 29 Jan 2019, 10:38 У вас в регулярке нет QinQ.
Как нет??
Ага, упустил, что не явно указано (ˆ)начала и конца($) и попадает в регулярку
Покажите секции [modules],[ipoe],[log],[pppd-compat]
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by dimka88 »

Еще нужен вывод команд

Code: Select all

cat /proc/sys/net/ipv4/conf/default/proxy_arp
cat /proc/sys/net/ipv4/conf/all/proxy_arp
cat /proc/sys/net/ipv4/conf/eth1.3105.103/proxy_arp
AccelGood
Posts: 25
Joined: 29 Jan 2019, 08:05

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by AccelGood »

dimka88 wrote: 29 Jan 2019, 11:26 Ага, упустил, что не явно указано (ˆ)начала и конца($) и попадает в регулярку
Покажите секции [modules],[ipoe],[log],[pppd-compat]
[modules]
log_file
ipoe
radius
sigchld
pppd_compat
shaper
vlan-mon

[ipoe]
verbose=5
username=ifname
password=empty
lease-time=300
max-lease-time=600
unit-cache=0
shared=0
ifcfg=1
mode=L2
start=dhcpv4
ip-unnumbered=1
proxy-arp=1
nat=0
attr-dhcp-client-ip=Framed-IP-Address
attr-dhcp-router-ip=DHCP-Router-IP-Address
attr-dhcp-mask=DHCP-Mask
attr-dhcp-lease-time=DHCP-Lease-Time
vlan-mon=re:eth1\.3[0-9][0-9][0-9],101-400
vlan-timeout=300
vlan-name=%I.%N
interface=re:eth1\.3[0-9][0-9][0-9],shared=0,mode=L2,start=dhcpv4,ifcfg=1,proxy-arp=1
proto=100
offer-delay=0,100:100,200:200,300:300,400:400,500:500,600:600,-1:1500
idle-timeout=0
soft-terminate=1
check-mac-change=0

[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=/var/log/accel-ppp/debug.log
copy=1
level=5

[pppd_compat]
ip-up=/etc/ppp/ip-up.d/firewall
ip-down=/etc/ppp/ip-down.d/antifirewall
radattr-prefix=/var/run/radattr
verbose=5
AccelGood
Posts: 25
Joined: 29 Jan 2019, 08:05

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by AccelGood »

dimka88 wrote: 29 Jan 2019, 11:29 Еще нужен вывод команд
[root@ipoe2 etc]# cat /proc/sys/net/ipv4/conf/default/proxy_arp
0
[root@ipoe2 etc]# cat /proc/sys/net/ipv4/conf/all/proxy_arp
0
[root@ipoe2 etc]# cat /proc/sys/net/ipv4/conf/eth1.3105.103/proxy_arp
0
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by dimka88 »

Code: Select all

[modules]
vlan-mon
Указывать не стоит, он автоматом грузится, даже если не просить.

Code: Select all

[ipoe]
proto=100
работать не будет при ifcfg=1, может вам proto=100 не нужен?
AccelGood
Posts: 25
Joined: 29 Jan 2019, 08:05

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by AccelGood »

dimka88 wrote: 29 Jan 2019, 11:49 Указывать не стоит, он автоматом грузится, даже если не просить.
работать не будет при ifcfg=1, может вам proto=100 не нужен?
Некритично, убрал.
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Proxy-arp и pppd_compat не работают при переходе на свежий commit

Post by dimka88 »

Как собирали accel?
pppd_compat и скрипты up/down отрабатывает точно, на стенде разворачиваю тест для proxy-arp.
Записей в core.log и emerge.log нет?
Post Reply