g'morning,
logs .. finally.
This is what is logged every few minutes when a unsolicited RA is received:
$this->bbcode_second_pass_code('', '
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: NDISC: Received Router Advertisement: flags none preference high lifetime 1800 sec
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: NDISC: Invoking callback for 'router' event.
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: 2003:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 22min 44s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 1h), flags: manage-temporary-address,no-prefixroute
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: 2003:xxxx:xxxx:xxxx::/56, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Setting SLAAC addresses.
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Setting NDisc routes.
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: 2003:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 22min 44s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 1h), flags: manage-temporary-address,no-prefixroute
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: 2003:xxxx:xxxx:xxxx::/56, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Remembering updated address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 22min 44s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Remembering updated address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 1h), flags: manage-temporary-address,no-prefixroute
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: NDisc SLAAC addresses set.
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: NDisc routes set.
Oct 12 15:12:05 crookshanks systemd-networkd[219]: eth0: Removing old NDisc information obtained from fe80::xxxx:xxxx:xxxx:3e02.
')
After 48 hours of uptime this behaviour changes and I suddenly see this:
$this->bbcode_second_pass_code('', '
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: NDISC: Received Router Advertisement: flags none preference high lifetime 1800 sec
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: NDISC: Invoking callback for 'router' event.
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: 2003:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: 2003:xxxx:xxxx:xxxx::/56, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Setting NDisc routes.
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: 2003:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: 2003:xxxx:xxxx:xxxx::/56, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: NDisc routes set.
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Removing old NDisc information obtained from fe80::xxxx:xxxx:xxxx:3e02.
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Removing address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 30min), flags: manage-temporary-address,no-prefixroute
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Removing address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 1h), flags: manage-temporary-address,no-prefixroute
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Forgetting address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 1h 51min 35s, preferred for 21min 35s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Forgetting route: dst: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/128, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: local(255), proto: kernel, type: local, nexthop: 0, priority: 0
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Forgetting address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 1h 51min 35s, preferred for 51min 35s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:28:14 crookshanks systemd-networkd[219]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=84 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
Oct 12 15:28:14 crookshanks systemd-networkd[219]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=85 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
Oct 12 15:28:14 crookshanks systemd-networkd[219]: eth0: Forgetting route: dst: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/128, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: local(255), proto: kernel, type: local, nexthop: 0, priority: 0
')
After that, addresses are gone, but they come back when the next RA is received, logging this:
$this->bbcode_second_pass_code('', '
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: NDISC: Received Router Advertisement: flags none preference high lifetime 1800 sec
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: NDISC: Invoking callback for 'router' event.
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: 2003:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 30min), flags: manage-temporary-address,no-prefixroute
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 1h), flags: manage-temporary-address,no-prefixroute
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: 2003:xxxx:xxxx:xxxx::/56, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Requesting route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Setting SLAAC addresses.
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Setting NDisc routes.
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: State changed: configured -> configuring
Oct 12 15:34:49 crookshanks systemd-networkd[219]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=88 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: link_check_ready(): dhcp4:yes ipv4ll:no dhcp6_addresses:no dhcp6_routes:no dhcp6_pd_addresses:no dhcp6_pd_routes:no ndisc_addresses:no ndisc_routes:yes
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: State changed: configuring -> configured
Oct 12 15:34:49 crookshanks systemd-networkd[219]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=89 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: n/a, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: 2003:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 30min), flags: manage-temporary-address,no-prefixroute
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 2h, preferred for 1h), flags: manage-temporary-address,no-prefixroute
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: 2003:xxxx:xxxx:xxxx::/56, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: Configuring route: dst: fda5:xxxx:xxxx:xxxx::/64, src: n/a, gw: fe80::xxxx:xxxx:xxxx:3e02, prefsrc: n/a, scope: global, table: main(254), proto: ra, type: unicast, nexthop: 0, priority: 1024
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: NDisc SLAAC addresses set.
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: NDisc routes set.
Oct 12 15:34:49 crookshanks systemd-networkd[219]: eth0: No SLAAC address obtained from fe80::xxxx:xxxx:xxxx:3e02 is ready. The old NDisc information will be removed later.
Oct 12 15:34:51 crookshanks systemd-networkd[219]: eth0: Remembering updated address: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 1h 59min 59s, preferred for 59min 59s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:34:51 crookshanks systemd-networkd[219]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=90 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
Oct 12 15:34:51 crookshanks systemd-networkd[219]: eth0: Removing old NDisc information obtained from fe80::xxxx:xxxx:xxxx:3e02.
Oct 12 15:34:51 crookshanks systemd-networkd[219]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=91 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
Oct 12 15:34:51 crookshanks systemd-networkd[219]: eth0: Remembering foreign route: dst: fda5:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/128, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: local(255), proto: kernel, type: local, nexthop: 0, priority: 0
Oct 12 15:34:51 crookshanks systemd-networkd[219]: eth0: Remembering updated address: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/64 (valid for 1h 59min 59s, preferred for 29min 59s), flags: manage-temporary-address,no-prefixroute
Oct 12 15:34:51 crookshanks systemd-networkd[219]: eth0: Remembering foreign route: dst: 2003:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:db97/128, src: n/a, gw: n/a, prefsrc: n/a, scope: global, table: local(255), proto: kernel, type: local, nexthop: 0, priority: 0
')
And now these two blocks toggle, and the addresses come and go...
I have a pcap file available logging all RA packets, but the packtes don't change. If someone wants the complete log set (5MB systemd.networkd log, 1.3MB 'ip addr eth0' every minute, 200kb PCAP) sent me a PM.
So, stuck here, but googled (o.k. duckduckgoed) for "systemd.networkd No SLAAC address obtained from" and found that one
https://bbs.archlinux.org/viewtopic.php?id=269099 but I am not sure if this is exactly the same I am seeing.
Greetings, Stef