Не получается заставить работать accel-ppp с IPoE. Не поднимается сессия и dhcp клиент не получает IP
Обнаружил, что к клиенту не приходит DHCP ACK, но accel-ppp его генерирует.
Сервер и клиент соединены напрямую проводом.
Code: Select all
18:50:01.699024 00:15:17:fa:ec:31 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 00:15:17:fa:ec:31, length 300, xid 0x2c0d8f6f, Flags [none] (0x0000)
Client-Ethernet-Address 00:15:17:fa:ec:31
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Hostname Option 12, length 6: "jessie"
Parameter-Request Option 55, length 13:
Subnet-Mask, BR, Time-Zone, Default-Gateway
Domain-Name, Domain-Name-Server, Option 119, Hostname
Netbios-Name-Server, Netbios-Scope, MTU, Classless-Static-Route
NTP
END Option 255, length 0
PAD Option 0, length 0, occurs 33
18:50:01.699944 a0:36:9f:6a:38:83 > 00:15:17:fa:ec:31, ethertype IPv4 (0x0800), length 322: (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 308)
172.16.25.1.67 > 172.16.25.2.68: [no cksum] BOOTP/DHCP, Reply, length 280, xid 0x2c0d8f6f, Flags [none] (0x0000)
Your-IP 172.16.25.2
Client-Ethernet-Address 00:15:17:fa:ec:31
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Offer
Server-ID Option 54, length 4: 172.16.25.1
Lease-Time Option 51, length 4: 60
RN Option 58, length 4: 30
Default-Gateway Option 3, length 4: 172.16.25.1
Subnet-Mask Option 1, length 4: 255.255.255.0
Domain-Name-Server Option 6, length 4: 1.1.1.1
END Option 255, length 0
18:50:01.700494 00:15:17:fa:ec:31 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 00:15:17:fa:ec:31, length 300, xid 0x2c0d8f6f, Flags [none] (0x0000)
Client-Ethernet-Address 00:15:17:fa:ec:31
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Request
Server-ID Option 54, length 4: 172.16.25.1
Requested-IP Option 50, length 4: 172.16.25.2
Hostname Option 12, length 6: "jessie"
Parameter-Request Option 55, length 13:
Subnet-Mask, BR, Time-Zone, Default-Gateway
Domain-Name, Domain-Name-Server, Option 119, Hostname
Netbios-Name-Server, Netbios-Scope, MTU, Classless-Static-Route
NTP
END Option 255, length 0
PAD Option 0, length 0, occurs 21
18:50:01.701026 a0:36:9f:6a:38:83 > 00:15:17:fa:ec:31, ethertype IPv4 (0x0800), length 322: (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 308)
172.16.25.1.67 > 172.16.25.2.68: [no cksum] BOOTP/DHCP, Reply, length 280, xid 0x2c0d8f6f, Flags [none] (0x0000) Your-IP 172.16.25.2
Client-Ethernet-Address 00:15:17:fa:ec:31
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: ACK
Server-ID Option 54, length 4: 172.16.25.1
Lease-Time Option 51, length 4: 60
RN Option 58, length 4: 30
Default-Gateway Option 3, length 4: 172.16.25.1
Subnet-Mask Option 1, length 4: 255.255.255.0
Domain-Name-Server Option 6, length 4: 1.1.1.1
END Option 255, length 0
Дальше повторяются request и ack и затем вновь discover offer
На клиент все прилетает кроме ACK
Вот лог акселя
Code: Select all
[2020-01-24 18:50:01.699] eth3.4004: : recv [DHCPv4 Discover xid=6f8f0d2c chaddr=00:15:17:fa:ec:31 <Message-Type Discover> <Host-Name jessie> <Request-List Subnet,Broadcast,Time-Offset,Router,Domain-Name,DNS,119,Host-Name,44,47,MTU,Classless-Route,NTP>]
[2020-01-24 18:50:01.699] ipoe0: 0000000001b8a090: create interface ipoe0 parent eth3.4004
[2020-01-24 18:50:01.699] ipoe0: 0000000001b8a090: (null): authentication succeeded
[2020-01-24 18:50:01.699] ipoe0: 0000000001b8a090: send [DHCPv4 Offer xid=6f8f0d2c yiaddr=172.16.25.2 chaddr=00:15:17:fa:ec:31 <Message-Type Offer> <Server-ID 172.16.25.1> <Lease-Time 60> <T1 30> <Router 172.16.25.1> <Subnet 255.255.255.0> <DNS 1.1.1.1>]
[2020-01-24 18:50:01.700] ipoe0: 0000000001b8a090: recv [DHCPv4 Request xid=6f8f0d2c chaddr=00:15:17:fa:ec:31 <Message-Type Request> <Server-ID 172.16.25.1> <Request-IP 172.16.25.2> <Host-Name jessie> <Request-List Subnet,Broadcast,Time-Offset,Router,Domain-Name,DNS,119,Host-Name,44,47,MTU,Classless-Route,NTP>]
[2020-01-24 18:50:01.700] ipoe0: 0000000001b8a090: ipoe: activate session
[2020-01-24 18:50:01.700] ipoe0: 0000000001b8a090: ipoe: session started
[2020-01-24 18:50:01.700] ipoe0: 0000000001b8a090: send [DHCPv4 Ack xid=6f8f0d2c yiaddr=172.16.25.2 chaddr=00:15:17:fa:ec:31 <Message-Type Ack> <Server-ID 172.16.25.1> <Lease-Time 60> <T1 30> <Router 172.16.25.1> <Subnet 255.255.255.0> <DNS 1.1.1.1>]
[2020-01-24 18:50:05.370] ipoe0: 0000000001b8a090: recv [DHCPv4 Request xid=6f8f0d2c chaddr=00:15:17:fa:ec:31 <Message-Type Request> <Server-ID 172.16.25.1> <Request-IP 172.16.25.2> <Host-Name jessie> <Request-List Subnet,Broadcast,Time-Offset,Router,Domain-Name,DNS,119,Host-Name,44,47,MTU,Classless-Route,NTP>]
[2020-01-24 18:50:05.370] ipoe0: 0000000001b8a090: send [DHCPv4 Ack xid=6f8f0d2c yiaddr=172.16.25.2 chaddr=00:15:17:fa:ec:31 <Message-Type Ack> <Server-ID 172.16.25.1> <Lease-Time 60> <T1 30> <Router 172.16.25.1> <Subnet 255.255.255.0> <DNS 1.1.1.1>]
[2020-01-24 18:50:14.462] ipoe0: 0000000001b8a090: recv [DHCPv4 Discover xid=ad0516b chaddr=00:15:17:fa:ec:31
в syslog сыпятся сообщения
Code: Select all
Jan 24 18:50:05 nas03 kernel: [ 3419.396892] igb 0000:01:00.3 eth3: malformed Tx packet detected and dropped, LVMMC:0x50000001
Ядро
Linux bras 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux
Драйвер
ethtool -i eth3
driver: igb
version: 5.4.0-k
firmware-version: 1.63, 0x80000a58
expansion-rom-version:
bus-info: 0000:01:00.3
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Пробовал выключать checksumming
Features for eth3:
rx-checksumming: off
tx-checksumming: off
Разные версии драйвера тоже не помогают, пропадают только сообщения malformed , но ACK так и не прилетает. Подобная сетевушка и другое железо -тоже не работают.
Однако isc-dhcp-server прекрасно выдает IP адреса и ACK долетает.
Попробовал запустить на десктопном компьютере с драйвером e1000 и заработало!
Подскажите, плз, куда копать, что бы заставить работать на igb ?
Версия
accel-cmd 9508266608ad4bf4dd4a8ff8675849040fa82e39
Конфиг
Code: Select all
[ipoe]
noauth=1
verbose=1
lease-time=60
renew-time=30
max-lease-time=120
shared=1
ifcfg=1
mode=L2
start=dhcpv4
interface=eth3.4004,range=172.16.25.0/24
gw-ip-address=172.16.25.1
[dns]
dns1=1.1.1.1