No13 schreef op woensdag 15 november 2023 @ 10:42:
[...]
Ik heb hierin ook interesse, ik krijg het op de Mikrotik router bij mn ouders nog niet aan de praat om een PD te krijgen van het modem. Workaround is nu een IPv6 adres op de WAN van mn router, dan een interne prefix (fictief, in dit geval het 2e subnet van de /56) en IPv6 NAT toe te passen
Dat kan vast mooier, al kom ik er nog niet uit hoe

Misschien niet nuttig voor het configureren van een USG of Mikrotik router, maar hier is wat informatie over een XS-2426G-B i.c.m. mijn zelfbouw linux router.
IPv4
IPv4 is eenvoudig: DMZ configureren op de XS-2426G-B voor het IPv4-adres van de router en forwarding + NAT instellen op de router (en een firewall, port forwarding e.d.)
IPv6
Bij IPv6 is het wat ingewikkelder. De XS-2426G-B doet, voor zover ik weet, geen prefix delegation en de firewall configuratiemogelijkheden zijn te beperkt.
Inkomend IPv6 voor eigen servers kan ik alleen werkend krijgen door de firewall helemaal uit te zetten (Security -> Firewall -> Security level, wijzigen van Low naar Off).
Dat moet je uiteraard alleen doen als de apparaten achter de Nokia goed beveiligd zijn (voorzien zijn van een eigen firewall o.i.d.)
Delta heeft me een 56-bit prefix toegewezen uit 2001:4c3c::/32 (NL-DELTA-FTTH-CUSTOMERS-2): 2001:4c3c:XXXX:XX00::/56
De Nokia XS-2426G-B geeft IP-adressen in deze 64-bit prefix uit: 2001:4c3c:XXXX:XX00::/64
Maar je kunt de volledige 56-bit prefix benutten als je zelf adressen toekent buiten die 64-bit prefix. Dus 2001:4c3c:XXXX:XX01:: t/m 2001:4c3c:XXXX:XXff:ffff:ffff:ffff is ook mogelijk.
Door radvdump gelogde router advertisement van de XS-2426G-B:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag off;
AdvOtherConfigFlag off;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 1800;
AdvHomeAgentFlag off;
AdvDefaultPreference low;
AdvSourceLLAddress on;
prefix 2001:4c3c:XXXX:XX00::/64
{
AdvValidLifetime 7200;
AdvPreferredLifetime 7200;
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
}; # End of prefix definition
route 2001:4c3c:XXXX:XX00::/56
{
AdvRoutePreference high;
AdvRouteLifetime 7200;
}; # End of route definition
RDNSS 2a02:f68:0:6e:6e73::1 2a02:f68:0:cf3:6e73::2
{
AdvRDNSSLifetime 600;
}; # End of RDNSS definition |
Op de router heb ik aan ieder interface een 64-bit prefix uit de 56-bit prefix toegewezen. Ik ga er vooralsnog vanuit dat Delta statische adressen toekent, maar als dat niet het geval blijkt te zijn ga ik wellicht unique local addresses (ULA) met NAT gebruiken op de LAN interfaces.
Forwarding en het proxying van neighbor discovery protocol moeten ingesteld worden op de router (en firewall, zeker als je die uitgezet hebt op de XS-2426G-B).
De NDP proxy kan statisch geconfigureerd voor ieder afzonderlijk LAN IPv6-adres m.b.v. 'ip -6 neigh add proxy ...... dev ....', maar op deze router doe ik het automatisch m.b.v. NDP Proxy Daemon (ndppd).
Voor router advertisements en DHCP op de LAN interfaces van de router maak ik gebruik van Dnsmasq maar router advertisement daemon (radvd) + een willekeurige DHCP server (bijv. isc-dhcp-server) had ook gekund.