Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Linksys WRT54G IPv6 Howto
12-29-2010, 09:27 PM
Beitrag #1
Linksys WRT54G IPv6 Howto
Ich habe auf http://opensystems.wordpress.com/2006/06...pv6-howto/ einen Artikel gefunden wie man den WRT54G IPv6 tauglich bekommt.
Linksys WRT54G IPv6 Howto

June 1, 2006 at 1:14 pm (Open-Systems)

Hinweis: Hierfür müssen Sie die Firmware mit einer inoffiziellen Firmware flashen, dabei erlischt Ihre Garantie. Aber keine Sorge, wenn Sie Ihren Router richtig flashen, sollte alles in Ordnung gehen.

Was wird benötigt:

Firmware – Sie müssen die sveasoft firmware auf ihrem Router installiert haben. Zum Beispiel die WRT54G_Wolf_W42_Alchemy_6rc1 welche unter http://wrt54g.thermoman.de/ bzw. http://tinyurl.com/5vxkh heruntergeladen werden kann.
Hinweis: Sie können auch die openwrt Firmware verwenden.

IPv6 Tunnel Broker
– Auf http://tunnelbroker.net/ können Sie einen Account registrieren und einen /64 Netzwerk bestellen. In der Regel sollte der Tunnel innerhalb von 24 Stunden aktiviert sein.

Zur Konfiguration:

Aus Sicht des Betriebssystems:

1. das WLAN interface ist eth1
2. das VLAN0 ist eth0.
3. die Bridge br0 verbindet eth0 und eth1

Aus Sicht der Switch-Controllers:

1. 4 LAN Ports und das interne Port bilden VLAN0
2. das WAN Port und das interne Port bilden VLAN1
3. VLAN0 und VLAN1 teilen sich das interne Interface

Deshalb wird des IPv6-Tunnel zum Broker über vlan1 aufgebaut. radvd verteilt die IPv6-Adressen ans lokale Netzwerk über br0.

Setup:

Installieren sie die Firmware. Sobald die Installation abgeschlossen ist sollte der Router resetet und neu eingerichtet werden. Öffnen sie auf der Administration Seite den Port für telnet oder ssh damit sie mit der Konfiguration fortfahren können.

Code:
luci:~$ telnet 192.168.2.1
    Trying 192.168.2.1…

    Connected to 192.168.2.1.
    Escape character is ‘^]’.

    VPN login: root
    Password:
    ——————————————

    Welcome to the Sveasoft WRT54G/GS Firmware

    Alchemy-6.0-RC1.w42 contributor build
    version v2.04.4.8sv

    USE OF THIS FIRMWARE IS AT YOUR OWN RISK

    http://www.sveasoft.com

    ——————————————

    BusyBox v1.00-rc3 (2004.09.17-13:23+0000) Built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    ~ # uname -a
    Linux VPN 2.4.20 #56 Sun Nov 7 05:34:08 EST 2004 mips unknown

Wir aktivieren IPv6 und radvd:

Code:
~# nvram set ipv6_enable=1
    ~# nvram set radvd_enable=1
    ~# nvram set radvd_conf=/tmp/radvd.conf
Die Änderungen anwenden und rebooten

Code:
~# nvram commit
    nvram_commit(): start
    nvram_commit(): end
Sobald das Gerät neu gestartet hat, sollte es ein sit0 - Interface geben und die ipv6-module sollten geladen sein:
Code:
~# ifconfig

    br0 Link encap:Ethernet HWaddr 00:0F:66:44:22:26
    inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    eth0 Link encap:Ethernet HWaddr 00:0F:66:44:22:26
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:100
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
    Interrupt:5 Base address:0×2000

    eth1 Link encap:Ethernet HWaddr 00:0F:66:44:22:28
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:100
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
    Interrupt:4 Base address:0×1000

    imq0 Link encap:UNSPEC HWaddr
    00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:30
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    imq1 Link encap:UNSPEC HWaddr
    00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:30
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    sit0 Link encap:UNSPEC HWaddr
    00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    UP RUNNING MULTICAST MTU:1480 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    sixbone Link encap:UNSPEC HWaddr
    18-55-BF-E1-00-00-00-00-00-00-00-00-00-00-00-00
    UP POINTOPOINT RUNNING MULTICAST MTU:1480 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    teql0 Link encap:UNSPEC HWaddr
    00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:100
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    vlan0 Link encap:Ethernet HWaddr 00:0F:66:44:22:26
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    vlan1 Link encap:Ethernet HWaddr 00:0F:66:44:22:27
    inet addr:24.85.191.225 Bcast:24.85.191.255 Mask:255.255.252.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Code:
~ # lsmod
    Module Size Used by Tainted: P
    ip_nat_proto_gre 1920 0 (unused)
    ip_nat_pptp 2620 0 (unused)
    ip_conntrack_pptp 3420 1
    ip_conntrack_proto_gre 2712 0 [ip_nat_pptp ip_conntrack_pptp]
    ipv6 181648 -1
    adm6996 30304 0 (unused)
    wl 401592 0 (unused)
    et 22336 0 (unused)

Nun wird alles eingerichtet:

- Verwenden sie die "example configs"- Option auf der Tunnelbroker Seite, wählen Sie Linux-route2 aus und klicken sie auf "show config". Das sollte so etwas ähnliches anzeigen:

Code:
modprobe ipv6
    ip tunnel add sixbone mode sit remote 64.71.128.82 local 24.85.191.225
    ttl 255
    ip link set sixbone up
    ip addr add 2001:470:1F00:FFFF::45B/127 dev sixbone
    ip route add ::/0 dev sixbone
    ip -f inet6 addr
Erstellen sie eine Datei mit folgendem Inhalt:
(Achtung: sie müssen ihre lokale IP-Adresse anpassen!)

Code:
# File to setup Linksys WRT54GS router with ipv6
    # by Bruno Saverio Delbono
    # Adapted from Martin Hicks mort at bork.org’s script
    # made specifically for openwrt
    # License – BSD.
    #!/bin/sh

    echo “1″ > /proc/sys/net/ipv6/conf/all/forwarding

    extif=vlan1
    intif=br0
    tundev=sixbone

    # This doesn’t work the busytools implementation of
    # sveasoft firmware. So please ignore.
    #ipv4=`ifconfig $extif | grep inet | grep -v inet6 | # awk ‘{print $2}’ | sed -e ‘s/addr://g’`
    #ipv6=`printf “%02x%02x:%02x%02x” \`echo $ipv4 | tr . ‘ ‘\“

    echo “bringing up sixbone tunnel”

    # NOTE, NOTE, NOTE: PLEASE CHANGE YOUR IP to local
    ip tunnel add sixbone mode sit remote 64.71.128.82 local 24.85.191.225
    ttl 255
    ip link set sixbone up
    ip addr add 2001:470:1F00:FFFF::45B/127 dev sixbone
    ip route add ::/0 dev sixbone
    ip route add default dev sixbone

    echo ip -6 route add 2001:470:1F00:657::/64 dev $intif
    ip -6 route add 2001:470:1F00:657::/64 dev $intif
    echo ip -6 addr add 2001:470:1F00:657::1 dev $intif
    ip -6 addr add 2001:470:1F00:657::1 dev $intif

    echo “bringing up router advertisment daemon”
    /sbin/radvd -C /tmp/radvd.conf

Wir erstellen eine radvd_conf - Datei:

Code:
# conffile is from radvd package found on:
    # http://openwrt.org/ipkg/
    # For more examples, see the radvd documentation.

    interface br0
    {
    AdvSendAdvert on;

    #
    # These settings cause advertisements to be sent every 3-10
    seconds. This
    # range is good for 6to4 with a dynamic IPv4 address, but can
    be greatly
    # increased when not using 6to4 prefixes.
    #

    MinRtrAdvInterval 3;
    MaxRtrAdvInterval 10;

    #
    # Disable Mobile IPv6 support
    #
    AdvHomeAg[/b]entFlag off;

    #
    # example of a standard prefix
    #
    prefix 2001:470:1F00:657::/64
    {
    AdvOnLink on;
    AdvAutonomous on;
    AdvRouterAddr on;
    };

    };

Kopieren sie die radvd_conf nachdem sie ihre IP-Adressen in den Dateien geändert haben:
Code:
~# cp radvd_conf > /tmp/radvd.conf

Danach sollte der Befehl
Code:
ip show route
folgendes anzeigen:
Code:
1: lo: mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
    inet6 ::1/128 scope host
    2: teql0: mtu 1500 qdisc noop qlen 100
    link/void
    3: imq0: mtu 1500 qdisc noop qlen 30
    link/void
    4: imq1: mtu 1500 qdisc noop qlen 30
    link/void
    5: eth0: mtu 1500 qdisc pfifo_fast qlen 100
    link/ether 00:0f:66:44:22:26 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20f:66ff:fe44:2226/10 scope link
    6: eth1: mtu 1500 qdisc pfifo_fast qlen 100
    link/ether 00:0f:66:44:22:28 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20f:66ff:fe44:2228/10 scope link
    7: vlan0: mtu 1500 qdisc noqueue
    link/ether 00:0f:66:44:22:26 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20f:66ff:fe44:2226/10 scope link
    8: vlan1: mtu 1500 qdisc noqueue
    link/ether 00:0f:66:44:22:27 brd ff:ff:ff:ff:ff:ff
    inet 24.85.191.225/22 brd 24.85.191.255 scope global vlan1
    inet6 fe80::20f:66ff:fe44:2227/10 scope link
    9: sit0@NONE: mtu 1480 qdisc noqueue
    link/sit 0.0.0.0 brd 0.0.0.0
    15: br0: mtu 1500 qdisc noqueue
    link/ether 00:0f:66:44:22:26 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 brd 192.168.2.255 scope global br0
    inet6 fe80::200:ff:fe00:0/10 scope link
    inet6 2001:470:1f00:657::1/128 scope global
    16: sixbone@NONE: mtu 1480 qdisc noqueue
    link/sit 24.85.191.225 peer 64.71.128.82
    inet6 fe80::1855:bfe1/128 scope link
    inet6 2001:470:1f00:ffff::45b/127 scope global

- Überprüfen sie ob radvd läuft:

Code:
~ # ps -ef | grep rad
    17178 root 352 S radvd -C /tmp/radvd.conf

Das wars!
Installieren/konfigurieren sie nun noch ihre Clients für IPv6.
Bei Windows XP/2003 gehen Sie dazu auf "Netzwerkumgebung", wählen sie "Eigenschaften", danach ihre Netzwerkverbindung, fügen Sie ein Protokoll hinzu -> Microsoft IPv6 und clicken sie auf ok. Danach sollte IPv6 aktiviert sein. Sie können das in der commandline mit dem Befehl ipv6 if, der folgende Ausgabe bringen sollte überprüfen:

Code:
Interface 10: Ethernet: InBuilt-Wifi
    Guid {AC2D697B-3753-42C4-BC0F-F2954DD7BB26}
    uses Neighbor Discovery
    uses Router Discovery
    link-layer address: 00-0e-9b-55-00-e4
    preferred global 2001:470:1f00:657:49a5:42db:7bb3:344e, life
    6d23h27m8s/23h2
    3m28s (temporary)
    preferred global 2001:470:1f00:657:20e:9bff:fe55:e4, life
    29d23h59m58s/6d23h
    59m58s (public)
    preferred link-local fe80::20e:9bff:fe55:e4, life infinite
    multicast interface-local ff01::1, 1 refs, not reportable
    multicast link-local ff02::1, 1 refs, not reportable
    multicast link-local ff02::1:ff55:e4, 2 refs, last reporter
    multicast link-local ff02::1:ffb3:344e, 1 refs, last reporter
    link MTU 1500 (true link MTU 1500)
    current hop limit 64
    reachable time 41000ms (base 30000ms)
    retransmission interval 1000ms
    DAD transmits 1
    default site prefix length 48

So: Noch ein ping um alles zu checken:

Code:
C:\>ping6 ftp.netbsd.org

    Pinging ftp.netbsd.org [2001:4f8:4:7:2e0:81ff:fe21:6563]
    from 2001:470:1f00:657:49a5:42db:7bb3:344e with 32 bytes of data:

    Reply from 2001:4f8:4:7:2e0:81ff:fe21:6563: bytes=32 time=63ms
    Reply from 2001:4f8:4:7:2e0:81ff:fe21:6563: bytes=32 time=59ms
    Reply from 2001:4f8:4:7:2e0:81ff:fe21:6563: bytes=32 time=63ms
    Reply from 2001:4f8:4:7:2e0:81ff:fe21:6563: bytes=32 time=85ms

    Ping statistics for 2001:4f8:4:7:2e0:81ff:fe21:6563:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 59ms, Maximum = 85ms, Average = 67ms

Unter Linux, solaris, BSD, Windows7 und anderen neueren Betriebssystemen sollte sich IPv6 automatisch konfigurieren.

Der original Artikel ist von Bruno Saverio Delbono vom 1.6.2006 auf http://opensystems.wordpress.com/2006/06...pv6-howto/.

Ich habe ein paar kleine Updates bei der freien Übersetzung eingebracht.

Über Bruno Saverio Delbono
Systems Engineer – Open-Systems Group
http://www.mail.ac/ http://www.open-systems.org
Personal Homepage: http://www.mail.ac/users/bruno/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste