Gentoo Logo

Disclaimer : Dit document is niet juist en is niet meer onderhouden.


Gentoo IPv6 Router Guide

Inhoud:

1.  Kernel Configuratie

Basis Kernel Configuratie

Alle versie 2.4.x kernels die beschikbaar zijn in Gentoo ondersteunen eenvoudig IPv6 verbindingen. En, op zowel de sys-kernel/gentoo-sources als op de sys-kernel/pfeifer-sources kunnen de USAGI patches worden toegepast. De USAGI patches zijn niet vereist, maar zijn volop in ontwikkeling en implementeren veel onderdelen van IPv6 die anders niet aanwezig zijn in de kernel. Om de USAGI patches te installeren moet je er zeker van zijn dat 'usagi' tussen je USE variabelen staat tijdens het emergen van de kernel. De 2.5.x ontwikkelingskernel heeft ook uitstekende IPv6 ondersteuning, de USAGI patches zijn hier al grotendeels ingebouwd.

Codevoorbeeld 1.1: Een kernel emergen

# USE="usagi" emerge gentoo-sources
of
# USE="usagi" emerge pfeifer-sources

We kunnen nu de kernel directory binnengaan, en beginnen met het configureren van de kernel.

Codevoorbeeld 1.2: De Linux Kernel configureren

# cd /usr/src/linux
# make menuconfig

Nota: Bovenstaande gaat ervan uit dat de symlink /usr/src/linux verwijst naar de kernel directory die we willen gebruiken.

Nota: zorg ervoor dat Prompt for development and/or icomplete code/drivers ingeschakeld is in je kernel configuratie.

Codevoorbeeld 1.3: 'make menuconfig' options

Networking options --->
   <*> IP: tunneling
   ...
   <*> The IPv6 protocol (EXPERIMENTAL) --->

De IPv6 opties die hieronder staan kunnen handig zijn voor veel andere applicaties
maar zijn niet noodzakelijk voor een basis configuratie

Network device support --->
   <*> Universal TUN/TAP device driver support
Deze optie is alleen vereist als je ptrtd voor 6to4 conversie wilt gebruiken

IPv6 ondersteuning testen

Na het inschakelen van de aangeraden opties dient de kernel opnieuw gecompileerd te worden, en de computer opnieuw opgestart. Als IPv6 werkt, dan heeft het loopback apparaat nu een IPv6 adres.

Codevoorbeeld 1.4: Het loopback apparaat controleren

# ifconfig lo
lo    Link encap:Local Loopback 
      inet addr:127.0.0.1  Mask:255.0.0.0 
	  inet6 addr: ::1/128 Scope:Host
      De bovenstaande regel laat zien dat alles werkt
	  UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:6 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:456 (456.0 b)  TX bytes:456 (456.0 b)

Voordat we verder kunnen gaan moet je je ervan vergewissen dat je "ipv6" aan de lijst met use variabellen in make.conf hebt toegevoegd. Hierdoor zullen nieuw ge-emergde programma's zo mogelijk ook gebruik maken van IPv6.

2.  Tunnel Configuratie

Basis Configuratie

De meeste ISPs ondersteunen geen IPv6 op hun netwerk. Om om deze beperking heen te komen bestaan er een aantal "tunnel brokers" verspreid over de wereld. Zij bieden gratis IPv6 tunnels aan. Via deze tunnel kun je IPv6 verkeer over een IPv4 verbinding sturen.

Broker Locatie
Hurricane Electric VS/Canada
Freenet6 VS
IPnG Engeland
BTExact Europa

Hieronder staan twee voorbeelden voor het opzetten van een verbinding met twee populaire Noord Amerikaanse tunnel brokers, Hurricane Electric en Freenet6.

Hurricane Electric

Hurricane Electric (HE in het kort) biedt gratis IPv6 tunnels aan, en reserveren een /64 blok met adressen voor je. HE staat reverse DNS configuraties toe. Om een tunnel te krijgen bij HE surf je naar http://www.tunnelbroker.net, onderaan de pagina vind je daar een knop "register", als je daar op klikt kom je bij het formulier dat je in moet vullen.

Nota: De registratie vereist het invullen van informatie zoals je adres en telefoonnummer.

Waarschuwing: Een tunnel bij HE heeft 24 uur nodig om geactieveerd te worden. Dit doet men om misbruik van de service tegen te gaan,

Nadat de tunnel goedgekeurd is, wordt er een /64 blok voor je gereserveerd, je kunt nu je Gentoo computer instellen. HE heeft enkele voorbeeld configuraties, deze zijn gebaseerd op ifconfig en de iproute programmas. De volgende twee voorbeelden gaan uit van de volgende configuratie:

Lokaal IPv4 adres 68.36.91.195
HE IPv4 adres 64.71.128.82
Lokaal IPv6 tunnel adres 2001:470:1F00:FFFF::189
IPv6 blok 2001:470:1F00:296::/64

Als je de net-tools en ifconfig wilt gebruiken moet je het volgende doen:

Codevoorbeeld 2.1: Configuratie met ifconfig

# ifconfig sit0 up
# ifconfig sit0 inet6 tunnel ::64.71.128.82 
Voeg een tunnel aan het HE IPv4 adres toe
# ifconfig sit1 up
# ifconfig sit1 inet6 add 2001:470:1F00:FFFF::189/127
# route -A inet6 add ::/0 dev sit1
Routeer alle IPv6 verkeer door het 'sit1' apparaat

Als je gebruikt wilt maken van het iproute pakket en het ip commando, dan moet je het volgende doen:

Codevoorbeeld 2.2: Configuratie met ip

# ip tunnel add sixbone mode sit remote 64.71.128.82 local 68.36.91.195 ttl 255
Maak een tunnel tussen het lokale IPv4 adres en HE's IPv4 adres
# ip link set sixbone up
# ip addr add 2001:470:1F00:FFFF::189/127 dev sixbone
Zet de tunnel aan, en wijs er het IPv6 adres aan toe
# ip route add ::/0 dev sixbone
Routeer alle IPv6 adressen door ons 'sixbone' tunnel apparaat

Freenet6

Freenet6 is een andere gratis tunnel broker. Registratie vereist enkel een username en een geldig email adres. Men heeft er hier voor gekozen om het tunnel management onder te brengen in een client/server opzet. De client tspc is verkrijgbaar via portage. Om te installeren doe je het volgende:

Codevoorbeeld 2.3:

# emerge freenet6

Vervolgens moet je freenet6 configureren door /etc/freenet6/tspc.conf aan te passen. Je hoeft eigenlijk alleen maar de velden userid en password aan te passen, de waardes moeten overeenkomen met de waardes die freenet6 je toegewezen heeft. Hieronder staat een voorbeeld configuratie bestand:

Codevoorbeeld 2.4: tspc.conf voorbeeld

tsp_version=1.0.1
tsp_dir=/etc/freenet6
auth_method=any
client_v4=auto
userid=anonymous
passwd=foobar
template=gentoo
server=tsps1.freenet6.net
retry_delay=0
if_tunnel=sit3

De verbinding testen

Nu je tunnel geconfigureerd is, kun je je verbinding testen. De makkelijkste manier om dit te doen is doormiddel van ping6 een IPv6 host te pingen.

Codevoorbeeld 2.5: De verbinding testen

# emerge iputils
# ping6 www.kame.net
PING www.kame.net(orange.kame.net) 56 data bytes
64 bytes from orange.kame.net: icmp_seq=1 ttl=52 time=290 ms
64 bytes from orange.kame.net: icmp_seq=2 ttl=52 time=277 ms
64 bytes from orange.kame.net: icmp_seq=3 ttl=52 time=280 ms
64 bytes from orange.kame.net: icmp_seq=4 ttl=52 time=279 ms
64 bytes from orange.kame.net: icmp_seq=5 ttl=52 time=277 ms

--- www.kame.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4038ms
rtt min/avg/max/mdev = 277.040/281.041/290.046/4.699 ms

Op het moment wordt er hard gewerkt aan het verbeteren van de IPv6 ondersteuning in de netwerk init scripts. Als je de huidige status hiervan wilt weten, of als je wilt helpen, kun je emailen naar latexer@gentoo.org.

3.  IPv6 ondersteuning in applicaties

Pakketten opnieuw emergen

Tenzij je USE="ipv6" al in je /etc/make.conf had staan, moet je waarschijnlijk een aantal pakketten opnieuw emergen voordat ze IPv6 ondersteuning hebben. Om een lijst van alle geinstalleerde pakketten te krijgen die baat hebben bij de 'ipv6' USE variabele, kun je dit commando uitvoeren:

Codevoorbeeld 3.1: Kandidaten voor opnieuw emergen

# emerge -epv world | grep ipv6 | sed "s:^.*\] ::; s:-[0-9]\+.*::" | cut -d' ' -f1

Om eenvoudig sommige van de geselecteerde pakketten opnieuw te emergen doe je:

Codevoorbeeld 3.2: Kandidaten voor opnieuw emergen

# emerge -epv world | grep ipv6 | sed "s:^.*\] ::; s:-[0-9]\+.*::" | \
> cut -d' ' -f1 > packages

Vervolgens pas je het packages bestand aan en verwijder je eventuele pakketten die je nu niet opnieuw wilt compilen. Daarna draai je:

Codevoorbeeld 3.3:

# emerge `cat packages`

IPv6 Specifieke pakketten

Er zijn een aantal pakketten die met specifieke IPv6 onderdelen te maken hebben. De meeste van deze pakketten zitten in /usr/portage/net-misc.

Pakket Omschrijving
net-misc/ipv6calc Converteerd een IPv6 adres naar een gecomprimeerd formaat
net-misc/nc6 Netcat versie die zowel IPv4 als IPv6 ondersteund
dev-perl/Socket6 IPv6 gerelateerd deel van de C socket.h definities en structuur manipulators

4.  DNS opzet

IPv6 en DNS

Net zoals DNS voor IPv4 gebruik maakt van A records, maakt DNS voor IPv6 gebruik van AAAA records. (Dit komt omdat IPv4 een adresruimte van 2^32 is terwijl IPv6 een adresruimte van 2^128 is). Voor reverse DNS wordt de INT standaard het beste ondersteund. ARPA is het nieuwste formaat, maar is nog niet zo wijdverspreid als INT. Ondersteuning voor het INT formaat wordt hier beschreven.

BIND configuratie

Recente versies van BIND hebben prima IPv6 ondersteuning. Deze sectie gaat ervan uit dat je over, op zijn minst, minimale kennis betreffende de configuratie en de werking van BIND beschikt. We gaan ervan uit dat BIND niet in een chroot draait. Als dat wel het geval is, dan kun je simpelweg het chroot voorvoegsel toevoegen achter de paden in de volgende sectie.

Eerst moet je de entries voor zowel forward als reverse DNS zone bestanden toevoegen in /etc/bind/named.conf.

Codevoorbeeld 4.1: named.conf entries

zone "ipv6-rules.com" IN {
	type master;
	file "pri/ipv6-rules.com";
};
Dit levert de forward DNS voor het domain 'ipv6-rules.com'
zone "6.9.2.0.0.0.f.1.0.7.4.0.1.0.0.2.ip6.int" {
	type master;
	file "pri/rev-ipv6-rules.com.int";
};
Dit formaat voor reverse DNS heet "bitwise". Het wordt verkregen door het IPv6 voorvoegsel te nemen,
dit om te draaien en een punt tussen elk getal te zetten.

Vervolgens moeten we de zone bestanden aanmaken en entries toevoegen voor al onze hosts:

Codevoorbeeld 4.2: pri/ipv6-rules.com

$TTL    2h
@       IN      SOA     ipv6-rules.com. webmaster.ipv6-rules.com.  (
                                2003052501 ; Serial
				28800      ; Refresh
				14400      ; Retry
				3600000    ; Expire
				86400 )    ; Minimum
			NS      ns1.ipv6-rules.com

	IN	AAAA	2001:470:1f00:296::1 ; address for ipv6-rules.com
host1	IN	AAAA	2001:470:1f00:296::2 ; address for host1.ipv6-rules.com
host2	IN	AAAA	2001:470:1f00:296::3:3 ; address for host2.ipv6-rules.com

Codevoorbeeld 4.3: pri/rev-ipv6-rules.com.int

$TTL 3d ; Default TTL (bind 8 needs this, bind 9 ignores it)
@       IN SOA ipv6-rules.com. webmaster.ipv6-rules.com. (
                        2003052501      ; Serial number (YYYYMMdd)
			24h             ; Refresh time
			30m             ; Retry time
			2d              ; Expire time
			3d )            ; Default TTL
	IN      NS     ns1.ipv6-rules.com.
; IPv6 PTR entries
$ORIGIN 6.9.2.0.0.0.f.1.0.7.4.0.1.0.0.2.ip6.int.

1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN      PTR     ipv6-rules.com.
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN      PTR     host1.ipv6-rules.com.
3.0.0.0.3.0.0.0.0.0.0.0.0.0.0.0 IN      PTR     host2.ipv6-rules.com.

DJBDNS configuratie

Er zijn momenteel een aantal derde-partij patches voor DJBDNS beschikbaar op http://www.fefe.de/dns/ die DJBDNS in staat stellen tot het serveren van IPv6 namen. DJBDNS kan geinstalleerd worden met deze patches door te emergen met "ipv6" in de use variabelen.

Waarschuwing: Niet alle record types worden nog ondersteund door deze patches. Voornamelijk NS en MX records worden vooralsnog niet ondersteund.

Codevoorbeeld 4.4:

# USE="ipv6" emerge djbdns

Nadat djbdns is geinstalleerd, kan het worden opgezet door tinydns-setup te draaien. Er worden een aantal vragen gesteld over bijvoorbeeld het IP adres waar de server op moet luisteren, waar tinydns moet worden geinstalleerd, etc.

Codevoorbeeld 4.5: Tinydns opzetten

# tinydns-setup

Aangenomen dat tinydns is geinstalleerd in /var/tinydns, kunnen we nu /var/tinydns/data aanpassen. Dit bestand bevat alle data die nodig is voor tinydns om IPv6 DNS aanvragen af te handelen.

Codevoorbeeld 4.6: voorbeeld data bestand

.ipv6-rules.com:192.168.0.1:a:259200
*.ipv6-rules.com wordt authoritief afgehandeld door 192.168.0.1
.6.9.2.0.0.0.f.1.0.7.4.0.1.0.0.2.ip6.int:192.168.0.1:a
Authoritief reverse DNS voor 2001:470:1f00:296::/64
6host1.ipv6-rules.com:200104701f0002960000000000000001:86400
6host2.ipv6-rules.com:200104701f0002960000000000000002:86400
Specificeer de IPs voor host1 en host2
3www.ipv6-rules.com:200104701f0002960000000000000002:86400
Laat www naar host1 verwijzen

Regels die voorafgegaan worden door een 6 hebben zowel een AAAA als een PTR record. Regels voorafgegaan door een 3 hebben enkel een AAAA record. Naast het handmatig aanpassen van het data bestand, kun je ook gebruik maken van de programmas add-host6 en add-alias6 om nieuwe entries toe te voegen. Nadat er wijzigingen gemaakt zijn aan het data bestand, dien je make te draaien vanuit /var/tinydns/root. Hierdoor wordt /var/tinydns/root/data.cfb aangemaakt, tinydns gebruikt dit bestand als bron voor informatie voor het afhandellen van DNS aanvragen.

5.  IPv6 Router

Routing configureren

Als je je computer als router wilt gebruiken voor clients die met de buitenwereld willen communiceren via IPv6, dan is er nog enige configuratie vereist. We moeten er voor zorgen dat IPv6 pakketten worden doorgestuurd. we kunnen dit op twee manieren doen.

Codevoorbeeld 5.1: Forwarding aanzetten

# echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
of
# sysctl -w net.ipv6.conf.all.forwarding=1

Waarschuwing: Het radvd init script zet forwarding aan, en maakt daarmee de volgende stap overbodig.

Om forwarding aan te zetten tijdens het opstarten, moeten we aan /etc/sysctl.conf het volgende toevoegen.

Codevoorbeeld 5.2: sysctl.conf toevoeging

net.ipv6.conf.default.forwarding=1

Verkeer wordt nu doorgestuurd vanaf deze machine, door de tunnel die we hebben gemaakt naar onze broker.

We kunnen op twee manieren IPv6 adressen toewijzen aan onze clients, de IPv6 specificatie staat beide stateless en stateful toewijzing toe. Stateless toewijzing maakt gebruik van een proces dat Router Advertisement wordt genoemd, en staat een client toe om een IP adres en een standaard route te verkrijgen door simpelweg de interface op te brengen. Het heet "stateless" omdat er geen record wordt bijgehouden van IP adressen die toegewezen zijn, en de hosts aan wie ze toegewezen zijn. Stateful toewijzing wordt afgehandeld door DHCPv6. Het wordt "stateful" genoemd omdat de server bijhoud welke van de clients een IP adres heeft aangevraagd, en welk IP adres zij hebben gekregen.

Stateless Configuratie

Een stateless configuratie is makkelijk op te zetten met behulp van de Router Advertisement Daemon, ofwel radvd.

Codevoorbeeld 5.3: radvd configureren

# emerge radvd

Nadat radvd ge-emerged is, moeten we /etc/radvd/radvd.conf aanpassen. Dit bestand bevat informatie over welk IP blok wordt gebruikt om IP adressen uit toe te wijzen. Hier is een voorbeeld radvd.conf bestand dat gebruik maakt van het voorvoegsel dat de broker ons heeft toegewezen.

Codevoorbeeld 5.4: Voorbeeld radvd.conf

interface eth0
{
    AdvSendAdvert on;
	Verstuur advertisement berichten naar andere hosts
	AdvLinkMTU 1280;
	MaxRtrAdvInterval 300;
	prefix 2001:470:1F00:296::/64
	De groep IPs die we tot onze beschikking hebben
	{
		AdvOnLink on;
		AdvAutonomous on;
	};
};

Meer informatie is beschikbaar via man radvd.conf. We kunnen nu radvd starten, en instellen om te starten tijdens het opstarten.

Codevoorbeeld 5.5: radvd starten

# /etc/init.d/radvd start
# rc-update add radvd default

Stateful Configuratie

Als je het handiger vindt om een stateful configuratie te gebruiken, dan moet je dhcpv6 installeren en configureren.

Codevoorbeeld 5.6: dhcpv6 installeren

# emerge dhcpv6

Vervolgens moeten we de DHCPv6 server configureren door /etc/dhcp6s.conf aan te passen.

Codevoorbeeld 5.7: Voorbeeld dhcp6s.conf

prefer-life-time 10000;
valid-life-time 20000;
renew-time 5000;
rebind-time 8000;
interface eth1 {
	link AAA {
		allow unicast;
		send unicast;
		allow rapid-commit;
		send server-preference 5;
		renew-time 1000;
		rebind-time 2400;
		prefer-life-time 2000;
		valid-life-time 3000;
                pool{
                        range 2001:470:1f00:296::10 to 2001:470:1f00:296::110/64;
                        prefix 2001:470:1f00:296::/64;
                };
	};
};

We kunnen nu dhcp6s starten, en instellen om te starten tijdens het opstarten.

Codevoorbeeld 5.8: dhcp6s starten

# /etc/init.d/dhcp6s start
# rc-update add dhcp6s default

6.  IPv6 Clients

Radvd gebruiken

Clients die zich achter de router bevinden zouden nu in staat moeten zijn om met de rest van het netwerk te verbinden via IPv6. Als je gebruik maakt van radvd dan zou het genoeg moeten zijn om de interface op te brengen (dit wordt waarschijnlijk al door jet net.ethX init scripts gedaan), de interface wordt dan vanzelf geconfigureerd.

Codevoorbeeld 6.1: Verbinden via IPv6

# ifconfig eth0 up
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:09:6B:06:B7:B4
          inet6 addr: fe80::209:6bff:fe06:b7b4/64 Scope:Link
          inet6 addr: 2001:470:1f00:296:209:6bff:fe06:b7b4 Scope:Global
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:828 (828.0 b)
          Interrupt:11 Base address:0x8400 Memory:d0204000-d0204038

DHCPv6 gebruiken

Als je router opgezet is voor het gebruik van DHCPv6, dan moeten de clients ook het dhcpv6 pakket geinstalleerd hebben. Als dit gedaan is moet je de clients configureren door /etc/dhcp6c.conf aan te passen.

Codevoorbeeld 6.2: Voorbeeld dhcp6c.conf

interface eth0 {
	send rapid-commit;
	request prefix-delegation;
	request domain-name-servers;
	request temp-address;
	iaid 11111;
	renew-time 11000;
	rebind-time 21000;
};

7.  Gebruik maken van 6to4 conversie

Basis princiepes

6to4 conversie kun je gebruiken om een hosts in staat te stellen om IPv4 te praten over een puurt IPv6 netwerk. Dus, je kunt een compleet IPv6 intern netwerk hebben, met 1 host die met de buitenwereld verbindt via IPv4/IPv6.

DNS configuratie

Om 6to4 conversie te laten werken is een DNS proxy, totd, nodig. De DNS proxy moet A records omzetten naar AAAA records, voor hosts die enkel over een A record beschikken. Deze AAAA records zullen verwijzen naar IPv6 adressen die in het echt niet bestaan, maar die worden gerout door de 6to4 proxy. totd is nog ~x86 gemaskeerd wachtend op verdere tests.

Codevoorbeeld 7.1: totd installeren

# ACCEPT_KEYWORDS="~x86" emerge totd

Vervolgens moeten we /etc/totd.conf opzetten met enkele basis configuratie informatie.

Codevoorbeeld 7.2: Voorbeeld /etc/totd.conf

forwarder 192.168.0.2 port 53
Verwijst naar een echte DNS nameserver
prefix 3ffe:abcd:1234:9876::
Welk voorvoegsel wordt er gebruikt voor nep AAAA records
port 5005
Op welke poort moet totd luisteren
pidfile /var/run/totd.pid
Welk PID bestand moet totd gebruiken
stf
Doe het echte 6to4 werk

Nota: Als er al een DNS server draait op dezelfde computer, dan moet totd worden geconfigureerd om te luisten op een andere poort dan 53.

6to4 proxy

ptrtd zal worden gebruikt als 6to4 proxy. ptrtd maakt verbindingen mogelijk tussen de interne IPv6 host een de externe IPv4 host.

Codevoorbeeld 7.3: ptrtd installeren

# ACCEPT_KEYWORDS="~x86" emerge ptrtd

We moeten nu ptrtd configureren, en vertellen welk nep voorvoegsel (de gene die we al bij totd hadden gebruikt), te gebruiken om proxy verbindingen voor op te zetten. Pas /etc/conf.d/ptrtd aan en zet IPV6_PREFIX. Dit moet hetzelfde voorvoegsel zijn als geconfigureerd is met totd.

Codevoorbeeld 7.4: Voorbeeld /etc/ptrtd.conf

IPV6_PREFIX="3ffe:abcd:1234:9876::"

Je kunt nu totd starten, en instellen om te starten tijdens het opstarten.

Codevoorbeeld 7.5: Voorbeeld totd

# /etc/init.d/totd start
# rc-update add totd default

Clients configureren en testen

Clients kunnen nu worden geconfigureerd om door een puur IPv6 netwerk te verbinden met zowel IPv4 als IPv6 hosts. Aangenomen dat de clients allemaal een IP adres krijgen van radvd, dienen we simpelweg een nieuwe DNS resolver entry toe te voegen, en een standaard route voor de "nep adressen". Ten eerste, voeg een entry, verwijzend naar de machine waar totd op draait, toe aan de top van je /etc/resolv.conf bestand.

Codevoorbeeld 7.6: /etc/resolv.conf voorbeeld

nameserver 2001:470:1f00:296::1
De server waar totd op draait

Om DNS opvragen te testen kunnen we het AAAA record opvragen voor een bekende alleen IPv4 site.

Codevoorbeeld 7.7: Het testen van naam opvragen

# host -t aaaa google.com
google.com has AAAA address 3ffe:abcd:1234:9876::d8ef:3364
google.com has AAAA address 3ffe:abcd:1234:9876::d8ef:3564

We zullen nu een standaard route maken voor alle adressen voorafgegaan door het door ons gekozen nep voorvoegsel.

Codevoorbeeld 7.8: Gebruik maken van het route programma

# route -A inet6 add 3ffe:abcd:1234:9876::/64 gw 2001:470:1f00:296::1

Codevoorbeeld 7.9: Gebruik maken van ip route

# ip route add 3ffe:abcd:1234:9876::/64 via 2001:470:1f00:296::1 dev eth0

Tenslotte kun je het ping6 programma gebruiken om google.com te pingen op zijn nep IPv6 locatie.

Codevoorbeeld 7.10: 6to4 testen

# ping6 -c 2 google.com
PING 3ffe:abcd:1234:9876::d8ef:3364(3ffe:abcd:1234:9876::d8ef:3364) 56 data bytes
64 bytes from 3ffe:abcd:1234:9876::d8ef:3364: icmp_seq=1 ttl=255 time=0.106 ms
64 bytes from 3ffe:abcd:1234:9876::d8ef:3364: icmp_seq=2 ttl=255 time=0.090 ms

--- 3ffe:abcd:1234:9876::d8ef:3364 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.090/0.098/0.106/0.008 ms

Nota: De computer die reageert is eingelijk de router waar ptrtd op draait, maar dit verteld ons wel dat de 6to4 conversie werkt.

8.  Andere bronnen

Er zijn een aantal uitstekende online bronnen die IPv6 als onderwerp hebben.

Websites Bronnen
www.ipv6.org Algemene IPv6 informatie
www.linux-ipv6.org/ USAGI Project
www.deepspace6.net Linux/IPv6 site
www.hs247.com Alles over IPv6
www.ipv6-net.org Duitse IPv6 site
www.kame.net *BSD implementatie

Er zijn ook een aantal IRC kanalen, #gentoo-ipv6 en #ipv6 op Freenode. Je kunt verbinden met de Freenode servers met een IPv6 client door te verbinden op irc.ipv6.freenode.net.



Print

Upgedate op 4 Oktober 2003

De originele versie van dit document wordt niet meer onderhouden

Korte inhoud: Deze handleiding laat zien hoe IPv6 kan worden gebruikt op een Gentoo systeem, inclusief het maken van een tunnel met een tunnel broker. Een basis DNS configuratie en het configureren van clients om het systeem te gebruiken om te verbinden met IPv6 adressen.

Peter Johanson
Developer

Jorge Paulo
Editor

Sven Vermeulen
Editor, Reviewer

Tiemo Kieft
Translator

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.