Tips en Trucs 2013

IPv6 zonder IPv6 ISP en/of router

Lang zal het niet meer duren voordat de IPv4 adressen op zijn. IANA heeft de laatste IPv4 adressen uitgedeeld aan de RIRs (Regional Internet Registries). België valt onder RIPE-NCC (Réseaux IP Européens) en deze heeft 15 september 2012 de laatste adressen uitgedeeld. Deze laatste voorraad IPv4-adressen zou in de loop van 2012 uitgeput zijn in Europa. Dan komt het neer op de voorraden die de ISPs zelf nog hebben. We moeten dus over naar IPv6. Voor de ‘Explore’-klanten van Belgacom is IPv6 al sinds begin dit jaar beschikbaar, de andere bedrijfsklanten (de ‘Office & Go’-afnemers) moeten nog wachten tot begin 2014. Voor de particuliere klanten van Belgacom is nog niets bekend. Ook bij Telenet is het opvallend stil rond IPv6. Toch wordt algemeen verwacht dat de omschakeling in 2014 van start zou gaan. De achterliggende netwerken werken namelijk al op IPv6. Daarenboven zijn de grote contentleveranciers zoals Facebook, Google en Youtube reeds beschikbaar in IPv6.

Om de overgangsperiode te overbruggen waarbij er wel al diensten zijn maar nog geen "native" IPv6 toegang, hebben we alternatieven zoals Teredo, 6to4 of een tunnel.

Teredo

Teredo is een manier om automatisch een tunnel op te zetten waarmee je IPv6 connectiviteit krijgt. M.a.w. de IPv6 informatie wordt verpakt in een IPv4 pakket, waardoor het via de oude vertrouwde IPv4 toegang naar uw ISP wordt verzonden. De verpakte IPv6 informatie wordt terug uitgepakt en naar zijn IPv6 bestemming gestuurd. Het antwoord van de IPv6 dienst wordt terug in een IPv4 pakket verpakt en terug naar uw computer verstuurt. Het nadeel van Teredo is dat het IPv6 op de tweede plaats zet. Als je dus naar een website gaat die zowel via IPv6 als via IPv4 te bereiken is, zal je systeem via IPv4 gaan. Dat is bij een tunnel via een "tunnel broker" of een echte verbinding niet het geval, dan heeft IPv6 de hoogste prioriteit.

Installatie

OpenSUSE 12.3 herkent bij de installatie automatisch een aanwezig IPv6 netwerk. Maar in ons geval beschikken we niet over zo'n netwerk. De eenvoudigste manier om uw Linux systeem toegang te geven tot IPv6 diensten is via met Miredo pakket. Het Miredo pakket zit niet in de standaard softwarebron van openSUSE. Met de volgende opdrachten installeer je het Miredo pakket vanuit de toegevoegde Network softwarebron:

sudo zypper addrepo http://download.opensuse.org/repositories/network/openSUSE_12.3/ Network
sudo zypper install miredo-client

De configuratie van Miredo staat in het bestand /etc/miredo/miredo.conf en bevat een werkende configuratie. Deze configuratie gebruikt een experimentele dienst die je best enkel voor testdoeleinden gebruikt. Raadpleeg de commentaarregels in het configuratiebestand en de man-pagina miredo.conf(5) voor meer informatie.

De IPv6 toegang komt tot stand door Miredo als root te starten:
sudo /usr/sbin/miredo
Korte tijd nadien (20 seconden) heeft u toegang tot IPv6 diensten.

Dit kan je controleren met de opdracht:

dany@linux-s7xo:~> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether b4:82:fe:3e:3d:22 brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:23:26:fb:17:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::223:26ff:fefb:170e/64 scope link 
       valid_lft forever preferred_lft forever
4: teredo: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc pfifo_fast state UNKNOWN qlen 500
    link/none 
    inet6 2001:0:53aa:64c:4d7:6c7a:a44b:4c3c/32 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::ffff:ffff:ffff/64 scope link 
       valid_lft forever preferred_lft forever

Let daarbij op de vierde netwerkverbinding (teredo). Deze vormt de toegang tot IPv6 diensten.

IPv6 toegang testen

De site http://test-ipv6.com/ test uw IPv6 toegang. Deze site meldt u dat u nog gebruik maakt van IPv4. Dit demonstreert dat teredo indien mogelijk de voorkeur heeft aan IPv4. Daarbij wordt opgemerkt dat de DNS server van uw provider geen toegang heeft tot het IPv6 internet.

OpenSUSE 12.3 is echter klaar voor IPv6 toegang en de host opdracht toont bij het opvragen van IP adressen ook de IPv6 adressen. Een voorbeeld:

dany@linux-s7xo:~> host google.com
google.com has address 173.194.34.163
google.com has address 173.194.34.162
google.com has address 173.194.34.164
google.com has address 173.194.34.161
google.com has address 173.194.34.168
google.com has address 173.194.34.165
google.com has address 173.194.34.169
google.com has address 173.194.34.174
google.com has address 173.194.34.167
google.com has address 173.194.34.166
google.com has address 173.194.34.160
google.com has IPv6 address 2a00:1450:4009:805::1006
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

Zoals je merkt heeft google.com zowel IPv4 als IPv6 toegang.

dany@linux-s7xo:~> host ipv6.google.com
ipv6.google.com is an alias for ipv6.l.google.com.
ipv6.l.google.com has IPv6 address 2a00:1450:400c:c06::93

Als je Google enkel via IPv6 wilt betreden, dan gebruik je het adres ipv6.google.com, deze heeft enkel via IPv6 toegang en kan dus niet zonder teredo tunnel bereikt worden.

dany@linux-s7xo:~> host twitter.com
twitter.com has address 199.59.150.7
twitter.com has address 199.59.148.82
twitter.com has address 199.59.149.230
twitter.com mail is handled by 30 ASPMX2.GOOGLEMAIL.com.
twitter.com mail is handled by 20 alt1.aspmx.l.google.com.
twitter.com mail is handled by 20 alt2.aspmx.l.google.com.
twitter.com mail is handled by 10 aspmx.l.google.com.
twitter.com mail is handled by 30 ASPMX3.GOOGLEMAIL.com.

Twitter kan enkel bereikt worden met IPv4.

Een lijst met IPv6 diensten kan je raadplegen op de site van The IPv6 Forum en SixXS.

En verder

Bij het heropstarten van de computer, is de teredo tunnel en de IPv6 toegang terug verdwenen. Wil je de IPv6 Teredo toegang blijven gebruiken, moet je deze in de opstartprocedure van uw systeem opnemen met de opdracht:
sudo systemctl enable miredo-client.service

De overschakeling naar IPv6 is meer dan wat ik hier heb beschreven. Raadpleeg de literatuur voor meer informatie (bijvoorbeeld: IPv6 Ready, Belnet en openSUSE Basic Networking)