Een jaar of 10-15 geleden eens een eerste poging gedaan om IPv6 aan de praat te krijgen. Destijds zonder resultaat (d.w.z. geen native IPv6 connectivity en (te!)veel “gedoe” met betaversies).
De afgelopen week eens een nieuwe poging gedaan. Met als insteek een IPv6-o
nly netwerk wat is gebaseerd op het IPv6 netwerk adres van KPN. Tot nu toe met hetzelfde resultaat (min-of-meer): alleen als een endpoint rechtstreeks op de KPN-EB is aangesloten is native-IPv6 connectivity mogelijk.
Voor endpoints die via de Omada- of de OpnSense router zijn aangesloten blijft alles enkel via IPv4 werken.
De uitgangspunten achter de inrichting:
- Een eigen router (Omada of OpnSense) achter die van KPN (EB10A)
- De prefix van het segment tussen de eigen- en KPN-router blijkt “2a02:a458:ba4:1::/64 ” te zijn (en is niet aan te passen?).
- Alle IPv6-instellingen via SLAAC en stateless DHCPv6.
- Deze IPv6-instellingen uitdelen via DNSMASQ (als onderdeel van PiHole) met de config-regel (voorbeeld): dhcp-range=2a02:a458:ba4:139::,ra-stateless,ra-names,ra-advrouter.
- Achter de Omada-router leven verschillende vlans; elk met hun eigen /24 IPv4 subnet.
- Deze subnet-nummers worden tevens gebruikt als onderdeel van de /64 prefix voor de IPv6 kant van de vlans – een paar voorbeelden:
- Management vlan: 2a02:a458:ba4:139::/64
- Bedrade endpoints: 2a02:a458:ba4:200::/64
- Wifi endpoints: 2a02:a458:ba4:210::/64
- IoT endpoints: 2a02:a458:ba4:220::/64
De gehanteerde referentiekaders voor de inrichting:
De principe werking van IPv6 (waaronder SLAAC en stateless-dhcpv6):
https://www.networkacademy.io/ccna/ipv6
De link tussen een IPv4 subnet en een IPv6 prefix:
https://www.ibm.com/docs/...-masks-ipv4-prefixes-ipv6
Alle testen zijn uitgevoerd middels een Windows 10 en een MacOS endpoint. Omdat Windows 10 het meest gebruikt is (naast wat Android devices) heb ik deze testresultaten als leidend beschouwt. De resultaten verschillen weinig met die van MacOS.
Het Windows station rechtstreeks op de EB10A:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Connection-specific DNS Suffix . : dmz.itv.lan
Description . . . . . . . . . . . : Realtek PCIe GbE Family Controller
Physical Address. . . . . . . . . : 90-2B-34-A5-B1-DC
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2a02:a458:ba4:1:<de-rest>(Preferred)
Temporary IPv6 Address. . . . . . : 2a02:a458:ba4:1:<de-rest>(Preferred)
Link-local IPv6 Address . . . . . : fe80::5916:70b9:3639:8181%10(Preferred)
Default Gateway . . . . . . . . . : fe80::7add:12ff:fe10:82a4%10
DHCPv6 IAID . . . . . . . . . . . : 210774836
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-1E-03-68-90-2B-34-A5-B1-DC
DNS Servers . . . . . . . . . . . : 2a02:a47f:e000::53
2a02:a47f:e000::54
2a02:a47f:e000::53
2a02:a47f:e000::54 |
De IPv6 instellingen van het Windows station staan op "automatically o
nly". De IPv4 instellingen zijn uitgeschakeld. Uit bovenstaand overzicht blijkt dat KPN "iets" heeft lopen waardoor het meteen werkt. Waaronder het local-link adres van de EB10A als default gateway. En "twee" DNS-servers die via poort 53 en 54 aangesproken kunnen worden (?).
Hoe dan ook - deze resultaten heb ik vervolgens vertaalt naar instellingen voor de Omada router:
- WAN-kant: Dynamic IP (SLAAC/DHCPv6) en "get IPv6 address automatically"
- LAN-kant (management vlan): SLAAC + stateless DHCP - manual prefix: 2a02:a458:ba4:139::/64
- DNSMASQ (alleen LAN-kant): dhcp-range=2a02:a458:ba4:139::,ra-stateless,ra-names,ra-advrouter
Na aansluiting van het Windows 10 station komt deze met het volgende overzicht:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| Connection-specific DNS Suffix . : itv.lan
Description . . . . . . . . . . . : Realtek PCIe GbE Family Controller
Physical Address. . . . . . . . . : 90-2B-34-A5-B1-DC
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2a02:a458:ba4:1:<de-rest>(Preferred)
IPv6 Address. . . . . . . . . . . : 2a02:a458:ba4:139:<de-rest>(Preferred)
Temporary IPv6 Address. . . . . . : 2a02:a458:ba4:1:<de-rest>(Preferred)
Temporary IPv6 Address. . . . . . : 2a02:a458:ba4:139:<de-rest>(Preferred)
Link-local IPv6 Address . . . . . : fe80::5916:70b9:3639:8181%10(Preferred)
Default Gateway . . . . . . . . . : fe80::929a:4aff:fefd:da5%10
DHCPv6 IAID . . . . . . . . . . . : 210774836
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-1E-03-68-90-2B-34-A5-B1-DC
DNS Servers . . . . . . . . . . . : 2a02:a458:ba4:139:<de-rest>
===========================================================================
Interface List
10...90 2b 34 a5 b1 dc ......Realtek PCIe GbE Family Controller
6...00 ff be ce e8 76 ......TAP-Windows Adapter V9
1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
127.0.0.0 255.0.0.0 On-link 127.0.0.1 331
127.0.0.1 255.255.255.255 On-link 127.0.0.1 331
127.255.255.255 255.255.255.255 On-link 127.0.0.1 331
224.0.0.0 240.0.0.0 On-link 127.0.0.1 331
255.255.255.255 255.255.255.255 On-link 127.0.0.1 331
===========================================================================
Persistent Routes:
None
IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination Gateway
10 281 ::/0 fe80::929a:4aff:fefd:da5
10 281 ::/0 fe80::7884:c2ff:fe44:cc22
1 331 ::1/128 On-link
10 281 2a02:a458:ba4:1::/64 On-link
10 281 2a02:a458:ba4:1:<de-rest>/128
On-link
10 281 2a02:a458:ba4:1:<de-rest>/128
On-link
10 281 2a02:a458:ba4:139::/64 On-link
10 281 2a02:a458:ba4:139:<de-rest>/128
On-link
10 281 2a02:a458:ba4:139:<de-rest>/128
On-link
10 281 fe80::/64 On-link
10 281 fe80::5916:70b9:3639:8181/128
On-link
1 331 ff00::/8 On-link
10 281 ff00::/8 On-link
===========================================================================
Persistent Routes:
None |
De DNS-server blijkt te kloppen - maar de default gateway niet. Dat is het local-link adres van de ethernet aansluiting van het systeem waar PiHole/DNSMASQ op draait. Bij de testen met de MAC staan hier ook de DNS-servers van Google...
Ook blijkt het routing overzicht gegevens te bevatten van de prefix tussen de Omada- en KPN-router (geldt ook voor de MAC) - geen idee langs welke weg die daar terecht zijn gekomen...
Iemand een idee waar ik de fout in ga? En hoe op te lossen? Anders dan het IPv6 adres van de DNS-server en de default gateway hardcoded op te nemen in de DNSMASQ-config?