Are you running a router advertisement on your LAN side?Services: Router Advertisements: [LAN]Bart...
root@opnsense:~ # tcpdump -i igc1 -vvvv -nnnn host 2a02:my_client_ipv6:c662tcpdump: listening on igc1, link-type EN10MB (Ethernet), capture size 262144 bytes09:05:27.000583 IP6 (flowlabel 0xb0600, hlim 64, next-header TCP (6) payload length: 44) 2a02:my_client_ipv6:c662.51026 > 2a00:1450:400e:80c::2004.443: Flags [SEW], cksum 0xfc79 (correct), seq 3166761984, win 65535, options [mss 1440,nop,wscale 6,nop,nop,TS val 433254785 ecr 0,sackOK,eol], length 009:05:27.000696 IP6 (hlim 64, next-header ICMPv6 (58) payload length: 92) 2a02:opnsense_lan_ipv6::1 > 2a02:my_client_ipv6:c662: [icmp6 sum ok] ICMP6, destination unreachable, unreachable route 2a00:1450:400e:80c::2004Above 2 lines repeats 4 more times09:05:31.578066 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 32) 2a02:opnsense_lan_ipv6::1 > 2a02:my_client_ipv6:c662: [icmp6 sum ok] ICMP6, neighbor solicitation, length 32, who has 2a02:my_client_ipv6:c662 source link-address option (1), length 8 (1): 00:opnsense_lan_mac:b3 0x0000: 00e2 6960 5db3
Since I wasn't seeing any traffic passing opnsense with tcpdump, I added my opnsense ipv6 LAN address to the routes list on the router advertisement.
route -6 print
netstat -rn6
Quote from: securid on November 12, 2023, 09:20:14 amSince I wasn't seeing any traffic passing opnsense with tcpdump, I added my opnsense ipv6 LAN address to the routes list on the router advertisement.That is not good, it will (if anything) advertise a route to your FW LAN address, not needed and won't help. For debugging, try ::/0 instead.
Do you mean in the router advertisement, for Advertise Routes, fill in :: for prefix, and 0 for length?
A difference now is that with tcpdump filtering on client ipv6 address alone, I now see a lot of packets flying over the screen which wasn't the case before. Maybe I should make a capture and look at it in wireguard. I was hoping that wasn't necessary though its way beyond my paygrade.
See the other suggestions for less low-level debugging.P.S. Yeah, hanging.
[root@arch01 ~]# netstat -rn6Kernel IPv6 routing tableDestination Next Hop Flag Met Ref Use If2a02:pre:fix::1594/128 :: U 100 1 0 ens332a02:pre:fix::/64 :: U 100 1 0 ens33fe80::/64 :: U 1024 1 0 ens33::/0 fe80::2e2:69ff:fe60:5db3 UG 20100 3 0 ens33::1/128 :: Un 0 5 0 lo2a02:pre:fix::1594/128 :: Un 0 3 0 ens332a02:pre:fix:0:46b8:96c8:4eb0:26b8/128 :: Un 0 3 0 ens33fe80::8e96:a476:33a7:d5be/128 :: Un 0 3 0 ens33ff00::/8 :: U 256 3 0 ens33::/0 :: !n -1 1 0 lo
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:d5:b5:20 brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 10.1.2.118/24 brd 10.1.2.255 scope global dynamic noprefixroute ens33 valid_lft 6922sec preferred_lft 6922sec inet6 2a02:pre:fix::1594/128 scope global dynamic noprefixroute valid_lft 6843sec preferred_lft 4143sec inet6 2a02:pre:fix:0:46b8:96c8:4eb0:26b8/64 scope global dynamic noprefixroute valid_lft 86345sec preferred_lft 14345sec inet6 fe80::8e96:a476:33a7:d5be/64 scope link noprefixroute valid_lft forever preferred_lft forever
[root@arch01 ~]# ping -6 www.google.comPING www.google.com(ams16s32-in-x04.1e100.net (2a00:1450:400e:80c::2004)) 56 data bytesFrom opnsense (2a02:opn:sense::1) icmp_seq=1 Destination unreachable: No routeFrom opnsense (2a02:opn:sense::1) icmp_seq=2 Destination unreachable: No routeFrom opnsense (2a02:opn:sense::1) icmp_seq=3 Destination unreachable: No route^[[AFrom opnsense (2a02:opn:sense::1) icmp_seq=4 Destination unreachable: No route^C--- www.google.com ping statistics ---4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3029ms[root@arch01 ~]# curl -k https://\[2a00:1450:400e:80c::2004\]curl: (7) Failed to connect to 2a00:1450:400e:80c::2004 port 443 after 0 ms: Couldn't connect to server[root@arch01 ~]#
root@opnsense:~ # netstat -rn6Routing tablesInternet6:Destination Gateway Flags Netif Expire::1 link#5 UHS lo02a02:pre:fix:::/64 link#2 U igc12a02:pre:fix:::/48 ::1 USB lo02a02:pre:fix:::1 link#2 UHS lo02a02:pre:fix::10::/64 link#11 U igc1_vla2a02:pre:fix::10::1 link#11 UHS lo0fe80::%igc1/64 link#2 U igc1fe80::2e2:69ff:fe60:5db3%igc1 link#2 UHS lo0fe80::%lo0/64 link#5 U lo0fe80::1%lo0 link#5 UHS lo0fe80::%igc1_vlan10/64 link#11 U igc1_vlafe80::2e2:69ff:fe60:5db3%igc1_vlan10 link#11 UHS lo0fe80::%pppoe0/64 link#19 U pppoe0fe80::2e2:69ff:fe60:5db3%pppoe0 link#19 UHS lo0
Missed the opnsense routing table request:Code: [Select]root@opnsense:~ # netstat -rn6Routing tablesInternet6:Destination Gateway Flags Netif Expire::1 link#5 UHS lo02a02:pre:fix:::/64 link#2 U igc12a02:pre:fix:::/48 ::1 USB lo02a02:pre:fix:::1 link#2 UHS lo02a02:pre:fix::10::/64 link#11 U igc1_vla2a02:pre:fix::10::1 link#11 UHS lo0fe80::%igc1/64 link#2 U igc1fe80::2e2:69ff:fe60:5db3%igc1 link#2 UHS lo0fe80::%lo0/64 link#5 U lo0fe80::1%lo0 link#5 UHS lo0fe80::%igc1_vlan10/64 link#11 U igc1_vlafe80::2e2:69ff:fe60:5db3%igc1_vlan10 link#11 UHS lo0fe80::%pppoe0/64 link#19 U pppoe0fe80::2e2:69ff:fe60:5db3%pppoe0 link#19 UHS lo0
# netstat -rn6 | grep defaultdefault fe80::e681:84ff:fec3:3734%pppoe0 UG pppoe0
You are missing the default route there.Code: [Select]# netstat -rn6 | grep defaultdefault fe80::e681:84ff:fec3:3734%pppoe0 UG pppoe0
It should. There's a bunch of threads here about possible track interface and PPPoE issues. It the WAN v6 gateway shown as up and running? Also try restarting the dpinger service.
The IPv6 gateway was there (I had checked it), but, the tickbox for upstream gateway was not ticked.In the end so much trouble for such a small thing haha!