IPV6 auf der Shell

Ein ganz simpler Ping6:

Aquinas:~ romal$ ping6 ipv6.google.com
PING6(56=40+8+8 bytes) 2001:6f8:10ea::216:cbff:fe8a:7bd7 –> 2001:4860:0:1001::68
16 bytes from 2001:4860:0:1001::68, icmp_seq=0 hlim=56 time=61.687 ms
16 bytes from 2001:4860:0:1001::68, icmp_seq=1 hlim=56 time=65.495 ms
16 bytes from 2001:4860:0:1001::68, icmp_seq=2 hlim=56 time=64.977 ms
16 bytes from 2001:4860:0:1001::68, icmp_seq=3 hlim=56 time=63.823 ms
16 bytes from 2001:4860:0:1001::68, icmp_seq=4 hlim=56 time=65.58 ms
^C
— ipv6.l.google.com ping6 statistics —
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 61.687/64.312/65.580 ms

Schon etwas interessanter:

Aquinas:~ romal$ traceroute6 ipv6.google.com
traceroute6 to ipv6.l.google.com (2001:4860:0:1001::68) from 2001:6f8:10ea::216:cbff:fe8a:7bd7, 30 hops max, 12 byte packets
 1  2001:6f8:10ea::1  1.117 ms  0.366 ms  0.417 ms
 2  gw-2398.ham-01.de.sixxs.net  37.43 ms  37.521 ms  37.228 ms
 3  vl101.cr21.isham.de.easynet.net  40.003 ms  36.339 ms  35.597 ms
 4  ge1-3.br2.isham.de.easynet.net  34.824 ms  36.769 ms  34.511 ms
 5  2001:6f8:1::87:86:71:240  36.747 ms  33.799 ms  33.533 ms
 6  2001:6f8:1::86:87:77:64  51.263 ms  50.868 ms  51.716 ms
 7  2001:6f8:1::87:86:77:62  49.81 ms  53.243 ms  51.502 ms
 8  2001:6f8:1::87:86:77:249  48.239 ms  47.613 ms  46.482 ms
 9  de-cix20.net.google.com  48.862 ms  85.498 ms  48.213 ms
10  * * *
11  2001:4860:0:1001::68  61.609 ms  60.727 ms  61.784 ms
Aquinas:~ romal$

Oder auch der rsync:

Aquinas:~ romal$ rsync -ipv6 rsync://ftp.SURFnet.nl/Fedora/linux/releases/
drwxr-xr-x        4096 2008/11/18 23:12:28 .
drwxr-xr-x        4096 2008/11/20 19:37:41 10
drwxr-xr-x        4096 2007/06/14 22:09:36 7
drwxr-xr-x        4096 2007/11/03 02:11:47 8
drwxr-xr-x        4096 2008/05/09 00:45:49 9
drwxr-xr-x        4096 2008/11/25 16:20:36 test

sent 95 bytes  received 119 bytes  428.00 bytes/sec
total size is 0  speedup is 0.00
Aquinas:~ romal$

Fedora 10 als PV6 Router

Zum Routen brauchen wir zwei Dinge: Routing und den Router Advertisement Daemon damit die anderen Rechner auch wissen, daß wir routen.

Das Routing anschalten:

[root@nass]# vi /etc/sysconfig/network
IPV6FORWARDING=yes

Anschließend mit yum install radvd den Daemon installieren und die /etc/radvd.conf anpassen. Hier müssenwir unsere lokalen IP-Adressen und Netze eintragen:

interface eth0
{
    AdvSendAdvert on;
       MinRtrAdvInterval 10;
       MaxRtrAdvInterval 30;
    AdvHomeAgentFlag off;
#
# example of a standard prefix
#
    prefix 2001:6f8:10ea::1/64
    {
        AdvOnLink on;
        AdvAutonomous on;
        AdvRouterAddr on;
    };
        RDNSS 2001:6f8:10ea::1
        {
                AdvRDNSSPreference 8;
                AdvRDNSSOpen on;
                AdvRDNSSLifetime 200;
        };
};

Hier müssen wir die inneren Interface (also eth0 und nicht sixxs benutzen), da nur diese über das LAN für die anderen Rechner erreichbar sind. Anschließend einmal den radvd Dienst durch starten.

Mit radvdump -d 5 kann man dem Dienst zuschauen. Nach einigen Sekunden sollten auf den anderen Rechnern im Netz die Router-Advertisments ankommen:

Fedora 10 mit Sixxs IPV6-Tunnel

Wer keinen echten IPV6-Provider hat, kann sixxs als Tunnel-Betreiber benutzen, klappt prima.

yum install aiccu

Für den Tunnel brauchen wir drei Angaben von Sixxs in der /etc/aiccu.conf

#username
#password
#tunnel_id Txxxx

Wenn der Tunnel läuft sollte ein ifconfig etwa so aussehen:

eth0      Link encap:Ethernet  Hardware Adresse 00:0C:29:31:CB:15 
          inet Adresse:192.168.0.220  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6 Adresse: 2001:6f8:10ea::1/64 Gültigkeitsbereich:Global
          inet6 Adresse: fe80::20c:29ff:fe31:cb15/64 Gültigkeitsbereich:Verbindung

sixxs     Link encap:UNSPEC  Hardware Adresse 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet6 Adresse: 2001:6f8:900:95d::2/64 Gültigkeitsbereich:Global
          inet6 Adresse: fe80::4f8:900:95d:2/64 Gültigkeitsbereich:Verbindung
          UP PUNKTZUPUNKT RUNNING NOARP MULTICAST  MTU:1280  Metric:1

Die 2001 sind die öffentlichen Adressen, die fe80 sind die link-lokalen (im LAN). Außerdem haben wir ein neues Interface sixxs, welches der Tunnel ist.

Ein kleiner Test:

[root@nass network-scripts]# ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:0:1001::68) 56 data bytes
64 bytes from 2001:4860:0:1001::68: icmp_seq=1 ttl=57 time=61.2 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=2 ttl=57 time=62.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=3 ttl=57 time=60.8 ms
^C
— ipv6.google.com ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2415ms
rtt min/avg/max/mdev = 60.835/61.371/62.004/0.522 ms
[root@nass network-scripts]#

Wenn es klemmt,könnte es sein, daß ip6tables die Pakete verwirft:

[root@nass network-scripts]# ip6tables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination       

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination       

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination       
[root@nass network-scripts]#