IPv6 DHCP Ubuntu

Op mijn Ubuntu 22.04 krijg ik de DHCP voor IPv6 niet werkend.
Ik gebruik de volgende configuratie:

/etc/dhcpcd.conf

hostname
clientid
persistent
require dhcp_server_identifier
noipv6rs
noipv4ll
# noipv6
# noipv4
nohook resolv.conf, wpa_supplicant
# denyinterfaces *
# allowinterfaces wan

interface wan
        persistent
        hostname
        ipv6only
        noipv4
        ipv6ra_noautoconf
        option dhcp6_ia_pd
        # option dhcp6_prefix
        # option rapid_commit
        # option interface_mtu
        ia_pd 1 wan
        # iaid 1
        # ipv6

Mijn interface configuratie:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1508
        inet 192.168.11.254  netmask 255.255.255.0  broadcast 192.168.11.255
        inet6 fe80::a2e:5fff:fe10:d6fa  prefixlen 64  scopeid 0x20<link>
        inet6 2a10:3781:54a5::2  prefixlen 48  scopeid 0x0<global>
        ether 08:2e:5f:10:d6:fa  txqueuelen 1000  (Ethernet)
        RX packets 1557765  bytes 1521929058 (1.5 GB)
        RX errors 0  dropped 163  overruns 0  frame 0
        TX packets 1549581  bytes 1539958515 (1.5 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xfe500000-fe520000

vlan.6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1508
        inet6 fe80::a2e:5fff:fe10:d6fa  prefixlen 64  scopeid 0x20<link>
        ether 08:2e:5f:10:d6:fa  txqueuelen 1000  (Ethernet)
        RX packets 1069536  bytes 1266453795 (1.2 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 440858  bytes 257069772 (257.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wan: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 194.145.195.28  netmask 255.255.255.255  destination 185.93.175.232
        inet6 fe80::69ab:7754:e7e2:dd87  prefixlen 128  scopeid 0x20<link>
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 303823  bytes 332769104 (332.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 95911  bytes 25337674 (25.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

en als ik dan probeer een DHCP request te versturen kijg ik:

sudo dhcpcd wan
dhcpcd-10.0.8 starting
DUID 00:01:00:01:2f:30:a3:97:00:15:17:d4:62:e3
wan: IAID 77:61:6e:00
wan: IA type 25 IAID 00:00:00:01
wan: rebinding prior DHCPv6 lease
wan: REPLY6 received from fe80::8a90:9ff:fe73:402b
wan: renew in 43200, rebind in 69120, expire in 86400 seconds
lo: adding reject route to 2a10:3781:54a5::/48
wan: delegated prefix 2a10:3781:54a5::/48
wan: DHCPv6 server does not support OPTION_PD_EXCLUDE
timed out
dhcpcd exited

Enig idee wat ik fout doe?

Ik weet niet precies waar je op doelt. Maar een algemeen misverstand is dat DHCPv6-PD (Prefix Delegation) alleen aan je router doorgeeft welke prefix de router intern kan verdelen. Het is niet specifiek bedoeld om de WAN-interface van een Ipv6-adres te voorzien. Al kun je dat natuurlijk wel doen. Alleen wordt dat adres - anders dan bij IPV4 - niet gebruikt om te routeren.

Nu zie ik op eno1 een 2a10:3781… adres staan. Dus dan lijkt het me dat DHCPv6-PD werkt. Tenzij je dat adres hard hebt ingevoerd.

Mogelijk moet je iets van een default-route voor de terugweg verzorgen?

@arien dank voor je reactie. Ik ben me ook aan het inlezen en ik heb inderdaad het IPv6 adres hard op de eno1 interface geconfigureerd.

Wat ik wil bereiken is een succesvolle ping van ergens op het internet naar mijn IPv6 address. Ik zou graag daarvoor een IPv6 adres uit mijn range daarvoor op de wan interface willen zetten. Ik had die ook hard gecodeerd (2a10:3781:54a5::1) maar kon deze ook niet bereiken vanaf het internet.

Ik heb, uit het erleden er nog een HE tunnel (IPv6) op ziten en die kan ik wel vanaf het internet pingen:

he-ipv6: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 1480
        inet6 2001:470:1f14:85a::2  prefixlen 64  scopeid 0x0<global>
        sit  txqueuelen 1000  (IPv6-in-IPv4)
        RX packets 140  bytes 32521 (32.5 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 102  bytes 16394 (16.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Aangezien ik deze interace wel kan bereiken verwacht ik dus dat alle andere IPv6 configuratie in mijn linux distributie goed staan.

Als ik je goed begrijp zou ik dus ook gewoon het IPv6 address (2a10:3781:54a5::1) op de wan interface kunnen configureren en dan zou ik hem moeten kunnen pingen vanaf het internet ?
Indirect is dus de vraag dat ik DHCP niet nodig heb om de IPv6 te ctiveren/bereiken :slight_smile:

Op mijn vorige Linux router wees ik de IP adressen voor gebruik op de Router zelf toe aan de lo interface.
Op m’n huidige OpnSense router worden OpnSense adressen voor algemeen gebruik daar eigenlijk ook op gezet.

De lo interface is makkelijker te configureren als de WAN interface en is stabiel. Dus het adres etc. blijft staan ook als de ppp even weg is.

DHCPv6 is meer nodig om upstream te melden dat je het wil hebben. Hoe je ze zelf routeert, filtert etc. moet je zelf weten.

Wat er gebeurt is dat als de pakketten jouw kant op gezet worden (Freedom ziet je PD verzoek en antwoord dat).
dan komen ALL pakketten met die prefix jouw kant op. Ze komen op de WAN interface binnen en dan gaat je routing engine in de kernel uitzoeken waar de paketten heen moeten.
Als je op een van de Interfaces je PREFIX:1::/64 zet dan gaan alle passende paketten naar die interface.

Dank @Noci ik kan inmiddels een ping ontvangen. Ik ga de wonderen wereld van IPv6 verder ontdekken :slight_smile: