Thank you for the tips.
packet capture results
I made several adjustments to reduce the number of variables:
-
Disabled the firewall on Fedora: systemctl stop firewalld
-
Connected Fedora via Ethernet to the same hardware switch as the Proxmox box with the Debian machines, to eliminate the software bridge and Wi-Fi.
I don’t see much difference between the two cases. Both show router solicitations and advertisements, but on Fedora ping6 ipv6.google.com
still returns “Network unreachable”.
Fedora wired connection
Note: For some reason, I can’t initiate the discovery process on Fedora using ip -6 neigh flush all
as I can on Debian. Instead, I’m running ifconfig enp195s0f0u2 down/up
which I hope achieves the same result.
Packet capture on fedora during interface up
tcpdump -ni enp195s0f0u2 icmp6
dropped privs to tcpdump
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on enp195s0f0u2, link-type EN10MB (Ethernet), snapshot length 262144 bytes
17:05:00.652166 IP6 :: > ff02::1:ff89:b439: ICMP6, neighbor solicitation, who has fe80::9c4e:9b7d:1489:b439, length 32
17:05:05.448750 IP6 fe80::9c4e:9b7d:1489:b439 > ff02::2: ICMP6, router solicitation, length 8
17:05:05.449563 IP6 fe80::5a9c:fcff:fe10:9b09 > fe80::9c4e:9b7d:1489:b439: ICMP6, router advertisement, length 104
17:05:05.668170 IP6 :: > ff02::1:ff00:1e7f: ICMP6, neighbor solicitation, who has 2001:X:Xfd:3e00::1e7f, length 32
17:05:06.076571 IP6 :: > ff02::1:ff46:285c: ICMP6, neighbor solicitation, who has 2001:X:Xfd:3e00:865a:cdda:6c46:285c, length 32
17:05:15.154709 IP6 fe80::5a9c:fcff:fe10:9b09 > ff02::1:ffbe:174d: ICMP6, neighbor solicitation, who has 2001:X:Xfd:3e00:719d:9545:bfbe:174d, length 32
17:05:16.170524 IP6 fe80::5a9c:fcff:fe10:9b09 > ff02::1:ffbe:174d: ICMP6, neighbor solicitation, who has 2001:X:Xfd:3e00:719d:9545:bfbe:174d, length 32
17:05:17.182068 IP6 fe80::5a9c:fcff:fe10:9b09 > ff02::1:ffbe:174d: ICMP6, neighbor solicitation, who has 2001:X:Xfd:3e00:719d:9545:bfbe:174d, length 32
corresponding packet capture on OPNSense (filtered by fedora MAC, ICMP6)
Interface Timestamp SRC DST output
LAN
bridge0 2025-10-05
17:08:39.288882 7c:c2:c6:3e:13:65 33:33:00:00:00:02 ethertype IPv6 (0x86dd), length 62: (flowlabel 0xa49d8, hlim 255, next-header ICMPv6 (58) payload length: 8) fe80::9c4e:9b7d:1489:b439 > ff02::2: [icmp6 sum ok] ICMP6, router solicitation, length 8
LAN
bridge0 2025-10-05
17:08:39.289618 58:9c:fc:10:9b:09 7c:c2:c6:3e:13:65 ethertype IPv6 (0x86dd), length 158: (hlim 255, next-header ICMPv6 (58) payload length: 104) fe80::5a9c:fcff:fe10:9b09 > fe80::9c4e:9b7d:1489:b439: [icmp6 sum ok] ICMP6, router advertisement, length 104
hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 1800s, reachable time 0ms, retrans timer 0ms
prefix info option (3), length 32 (4): 2001:X:Xfd:3e00::/64, Flags [onlink, auto], valid time 86400s, pref. time 14400s
rdnss option (25), length 24 (3): lifetime 1800s, addr: 2001:X:Xfd:3e00:5a9c:fcff:fe10:9b09
dnssl option (31), length 16 (2): lifetime 1800s, domain(s): home.
mtu option (5), length 8 (1): 1500
source link-address option (1), length 8 (1): 58:9c:fc:10:9b:09
LAN
bridge0 2025-10-05
17:08:39.437452 7c:c2:c6:3e:13:65 33:33:ff:46:28:5c ethertype IPv6 (0x86dd), length 86: (hlim 255, next-header ICMPv6 (58) payload length: 32) :: > ff02::1:ff46:285c: [icmp6 sum ok] ICMP6, neighbor solicitation, length 32, who has 2001:X:Xfd:3e00:865a:cdda:6c46:285c
unknown option (14), length 8 (1):
0x0000: f3f6 f4e4 81dd
LAN
bridge0 2025-10-05
17:08:39.901466 7c:c2:c6:3e:13:65 33:33:ff:00:1e:7f ethertype IPv6 (0x86dd), length 86: (hlim 255, next-header ICMPv6 (58) payload length: 32) :: > ff02::1:ff00:1e7f: [icmp6 sum ok] ICMP6, neighbor solicitation, length 32, who has 2001:X:Xfd:3e00::1e7f
unknown option (14), length 8 (1):
0x0000: 95e5 7ce2 4b62
LAN
bridge0 2025-10-05
17:08:44.594703 58:9c:fc:10:9b:09 7c:c2:c6:3e:13:65 ethertype IPv6 (0x86dd), length 86: (hlim 255, next-header ICMPv6 (58) payload length: 32) fe80::5a9c:fcff:fe10:9b09 > fe80::9c4e:9b7d:1489:b439: [icmp6 sum ok] ICMP6, neighbor solicitation, length 32, who has fe80::9c4e:9b7d:1489:b439
source link-address option (1), length 8 (1): 58:9c:fc:10:9b:09
LAN
bridge0 2025-10-05
17:08:44.594929 7c:c2:c6:3e:13:65 58:9c:fc:10:9b:09 ethertype IPv6 (0x86dd), length 78: (hlim 255, next-header ICMPv6 (58) payload length: 24) fe80::9c4e:9b7d:1489:b439 > fe80::5a9c:fcff:fe10:9b09: [icmp6 sum ok] ICMP6, neighbor advertisement, length 24, tgt is fe80::9c4e:9b7d:1489:b439, Flags [solicited]
LAN
bridge0 2025-10-05
17:08:49.629404 7c:c2:c6:3e:13:65 58:9c:fc:10:9b:09 ethertype IPv6 (0x86dd), length 86: (hlim 255, next-header ICMPv6 (58) payload length: 32) fe80::9c4e:9b7d:1489:b439 > fe80::5a9c:fcff:fe10:9b09: [icmp6 sum ok] ICMP6, neighbor solicitation, length 32, who has fe80::5a9c:fcff:fe10:9b09
source link-address option (1), length 8 (1): 7c:c2:c6:3e:13:65
LAN
bridge0 2025-10-05
17:08:49.629462 58:9c:fc:10:9b:09 7c:c2:c6:3e:13:65 ethertype IPv6 (0x86dd), length 78: (hlim 255, next-header ICMPv6 (58) payload length: 24) fe80::5a9c:fcff:fe10:9b09 > fe80::9c4e:9b7d:1489:b439: [icmp6 sum ok] ICMP6, neighbor advertisement, length 24, tgt is fe80::5a9c:fcff:fe10:9b09, Flags [router, solicited]
for reference , packet capture on Debian during ip -6 neigh flush all
sudo tcpdump -ni ens18 icmp6
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on ens18, link-type EN10MB (Ethernet), snapshot length 262144 bytes
17:22:16.320973 IP6 fe80::bc80:7176:84c:3b9a > ff02::2: ICMP6, router solicitation, length 16
17:22:16.321682 IP6 fe80::5a9c:fcff:fe10:9b09 > fe80::bc80:7176:84c:3b9a: ICMP6, router advertisement, length 104
corresponding packet capture on OPNSense (filtered by debian MAC, ICMP6)
Interface Timestamp SRC DST output
LAN
bridge0 2025-10-05
17:25:49.292635 bc:24:11:08:f2:86 33:33:00:00:00:02 ethertype IPv6 (0x86dd), length 70: (flowlabel 0x08213, hlim 255, next-header ICMPv6 (58) payload length: 16) fe80::bc80:7176:84c:3b9a > ff02::2: [icmp6 sum ok] ICMP6, router solicitation, length 16
source link-address option (1), length 8 (1): bc:24:11:08:f2:86
LAN
bridge0 2025-10-05
17:25:49.292774 58:9c:fc:10:9b:09 bc:24:11:08:f2:86 ethertype IPv6 (0x86dd), length 158: (hlim 255, next-header ICMPv6 (58) payload length: 104) fe80::5a9c:fcff:fe10:9b09 > fe80::bc80:7176:84c:3b9a: [icmp6 sum ok] ICMP6, router advertisement, length 104
hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 1800s, reachable time 0ms, retrans timer 0ms
prefix info option (3), length 32 (4): 2001:X:Xfd:3e00::/64, Flags [onlink, auto], valid time 86400s, pref. time 14400s
rdnss option (25), length 24 (3): lifetime 1800s, addr: 2001:X:Xfd:3e00:5a9c:fcff:fe10:9b09
dnssl option (31), length 16 (2): lifetime 1800s, domain(s): home.
mtu option (5), length 8 (1): 1500
source link-address option (1), length 8 (1): 58:9c:fc:10:9b:09
LAN
bridge0 2025-10-05
17:25:54.329377 58:9c:fc:10:9b:09 bc:24:11:08:f2:86 ethertype IPv6 (0x86dd), length 86: (hlim 255, next-header ICMPv6 (58) payload length: 32) fe80::5a9c:fcff:fe10:9b09 > fe80::bc80:7176:84c:3b9a: [icmp6 sum ok] ICMP6, neighbor solicitation, length 32, who has fe80::bc80:7176:84c:3b9a
source link-address option (1), length 8 (1): 58:9c:fc:10:9b:09
LAN
bridge0 2025-10-05
17:25:54.329653 bc:24:11:08:f2:86 58:9c:fc:10:9b:09 ethertype IPv6 (0x86dd), length 78: (hlim 255, next-header ICMPv6 (58) payload length: 24) fe80::bc80:7176:84c:3b9a > fe80::5a9c:fcff:fe10:9b09: [icmp6 sum ok] ICMP6, neighbor advertisement, length 24, tgt is fe80::bc80:7176:84c:3b9a, Flags [solicited]