[linux] IPv6 dhcp PD 'komt niet aan' ...

Mike Jonkmans nllgg op jonkmans.nl
Vr Aug 20 11:07:19 CEST 2021


On Fri, Aug 20, 2021 at 09:27:13AM +0200, Udo van den Heuvel wrote:
> 
> On 20-08-2021 08:55, Mike Jonkmans wrote:
> > Maar ik moet bekennen dat ik niet aandachtig naar de tcpdump heb gekeken.
> 
> # ip -6 a s dev ppp0
> 20: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc cbq state
> UNKNOWN group default qlen 3
> inet6 fe80::c5d5:e942:39c7:7eb7 peer    fe80::9ecc:83ff:fec6:e7e5/128 scope
> link
>    valid_lft forever preferred_lft forever
Lijkt ok.

> # lsof -p 4066992 -n
> COMMAND      PID USER   FD   TYPE             DEVICE SIZE/OFF     NODE NAME
> ...
> dhclient 4066992 root    6u  IPv6           16524541      0t0      UDP
> [fe80::c5d5:e942:39c7:7eb7]:dhcpv6-client
Lijkt ok.

> # tcpdump -i ppp0 -vn port 546
> dropped privs to tcpdump
> tcpdump: listening on ppp0, link-type LINUX_SLL (Linux cooked v1), snapshot
> length 262144 bytes
> 06:53:09.236781 IP6 (flowlabel 0x7f0d8, hlim 1, next-header UDP (17) payload
> length: 60) fe80::c5d5:e942:39c7:7eb7.dhcpv6-client >
> ff02::1:2.dhcpv6-server: [udp sum ok] dhcp6 solicit (xid=b68ba1 (client-ID
> hwaddr/time type 1 time 394565497 004063f60200) (option-request DNS-server
> DNS-search-list) (elapsed-time 65535) (IA_PD IAID:0 T1:3600 T2:5400))
Vroeg op.
Client request ok.
> 06:53:09.469530 IP6 (class 0xc0, hlim 64, next-header UDP (17) payload
> length: 141) fe80::9ecc:83ff:fec6:e7e5.dhcpv6-server >
> fe80::c5d5:e942:39c7:7eb7.dhcpv6-client: [udp sum ok] dhcp6 advertise
> (xid=b68ba1 (client-ID hwaddr/time type 1 time 394565497 004063f60200)
> (server-ID vid 0000058339633a63) (IA_PD IAID:0 T1:3600 T2:5760 (IA_PD-prefix
> 2001:981:a812::/48 pltime:7200 vltime:7200)) (DNS-server 2001:888:0:6::66
> 2001:888:0:9::99))
Server reply ok.
> 06:53:09.469756 IP6 (class 0xc0, hlim 63, next-header UDP (17) payload
> length: 141) fe80::9ecc:83ff:fec6:e7e5.dhcpv6-server >
> fe80::c5d5:e942:39c7:7eb7.dhcpv6-client: [udp sum ok] dhcp6 advertise
> (xid=b68ba1 (client-ID hwaddr/time type 1 time 394565497 004063f60200)
> (server-ID vid 0000058339633a63) (IA_PD IAID:0 T1:3600 T2:5760 (IA_PD-prefix
> 2001:981:a812::/48 pltime:7200 vltime:7200)) (DNS-server 2001:888:0:6::66
> 2001:888:0:9::99))
Server 2e reply ok, maar waarom reageert de client niet?
> ^C

> Hierboven de link-local adres info van ppp0, dhclient die op het juiste
> adres luistert en een tcpdumpje.
> 
> > Wellicht dat het met de routering te doen heeft.
> > /etc/ppp/options: defaultroute ?
> 
> IPv4 defaultroute wordt in /usr/sbin/adsl-start gezet.
> IPv6 krijgt `vanzelf` een default route, wellicht via radvd?.

Aha, radvd doet dat voor ipv6. Weer wat geleerd.
De vraag is, of dat ook goed gaat.

> Geert schreef:
> > Ik zou meer verkeer willen zien. Langer laten lopen had ik al
> gemeld. Laat ook het filter op port 546 weg.
> 
> Meer kan, maar zonder port 546 krijg ik te veel meuk te zien.

Ergens wordt dat packet gedropped. Maar waar?
Misschien toch de firewall die iets dropped?
Als je de andere interfaces down brengt,
wordt de hoeveelheid meuk een stuk minder.
Want Geert heeft wel een punt, het is mogelijk relevant.

Eventueel kun je de dhclient nog stracen op netwerk verkeer:
	strace -e trace=%net -p $(pidof dhclient)

Groetjes, Mike Jonkmans


Meer informatie over de Linux maillijst