TableOfContents

IPv6 installálása OpenWrt routerre

Melyik OpenWrt verzió használható?

Az OpenWrt White Russian RC6-os verziója támogatja az itt leírt beállításokat.

Milyen RFC-ket támogat az OpenWrt IPv6?

Milyen csomagokat kell telepíteni?

1.kötelező csomagok

Ezeket mindenképpen fel kell telepíteni ahhoz, hogy a routeren IPv6-ot használhassunk

  1. kernel modul ipv6 támogatáshoz:
    •   ipkg install kmod-ipv6
  2. IPv6 routing szoftver - Az interfészek és routing táblák konfigurálásához fel kell telepítenünk az új iputils csomagot, valamint a route advertising daemon is kell, ahhoz, hogy az alhálózat fele terjesszük az IPv6 útvonalakat.
    •   ipkg install radvd
        ipkg install ip

2.opcionális csomagok

  1. IPv6 tűzfal használatához a kmod-ip6tables csomagot kell telepíteni.
    •   ipkg install kmod-ip6tables
  2. IPv6 tűzfal konfigurálásához az ip6tables csomagot kell telepíteni.
    •   ipkg install ip6tables

IPv6 beállítása OpenWrt-t futtató routeren

1.Az IPv6 modul indítása automatikusan megtörténik a router újraindításakor a '/etc/modules.d/20-ipv6' által. Újraindítás nélkül is lehetséges a kernel modul kernelbe töltése az 'insmod ipv6' paranccsal. Ezek után a router már IPv6 képes. Ezt ellenőrizhetjük az 'ifconfig' paranccsal, mellyel kideríthetjük, hogy a „::1/128”-as inet6 cím hozzá lett kötve a loopback interfészhez.

2.Opcionálisan be lehet tölteni a tűzfal moduljait is:

Az indításkori betöltéshez a /etc/modules.d/20-ipv6-hoz vagy /etc/modules-hoz a következőt adjuk hozzá:

A betöltés megtörténtének ellenőrzéséhez az 'ip6_tables' show parancs használható

3.A tűzfal beállításainál a szkripthez hozzá kell adni a következőket annak érdekében, hogy a tűzfal átengedje az IPv4-be ágyazott IPv6 csomagokat: iptables -A INPUT -p 41 -i $WAN -j ACCEPT Ha a router egyben hálózati címfordító is (NAT), akkor a következő sorokat is hozzá kell adni, hogy a NAT táblába ne kerüljön bele a 41-es protokoll (ami az IPv6 az IPv4-ben protokollja, neve: 6in4). Ha ezt nem tesszük, akkor az IPv6 alagút egy idő múlva leáll.

Ezt a megfelelő helyre kell írni a tűzfal szkriptjében. Rögtön az előző parancs elé, vagy után.

IPv6 Internetkapcsolat beállítása

#!/bin/sh

# 6to4 alagut

# a publikus ipv4 cím lekerdezese ipv4=ip -4 addr | awk '/^[0-9]+[:] vlan1[:]/ {l=NR+1} /inet (([0-9]{1,3}\.){3}[0-9]{1,3})\// {if (NR == l) split($2,a,"/")} END {print a[1]}'

# ha az ipv4 cím nem valtozik azaz fix, akkor az „ipv4=82.54.194.11” is irhato

# az ipv6 prefixet az ipv4 cimbol hatarozzuk meg ipv6prefix=echo $ipv4 | awk -F. '{ printf "2002:%02x%02x:%02x%02x", $1, $2, $3, $4 }'

# a lokalis halozat, barmilyen 4 jegyu szam ipv6subnet=1234

# A 6to 4 kozvetito router, csak nehany van itt felsorolva, ajanlott az anycast hasznalata, amennyiben lehetseges # lasd: http://www.kfu.com/~nsayer/6to4/#list vagy google

# anycast: relay6to4=192.88.99.1

# uni-leipzig.de: #relay6to4=139.18.25.33

# 6to4.ipv6.bt.com #relay6to4=194.73.82.244

# microsoft #relay6to4=131.107.33.60

# japan kddilab.6to4.jp #relay6to4=192.26.91.178

case "$1" in

esac 6to4 kapcsolat beállítása PPP kapcsolat esetén

. /etc/functions.sh NAME=ipv6 COMMAND=/usr/sbin/ip [ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && {

}

[ "$ACTION" = "ifdown" -a "$INTERFACE" = "wan" ] && {

}

A 6to4 protokollról

#!/bin/sh

LOCALIP=Your IPv4 Endpoint POPIP=POP IPv4 Endpoint LOCTUN=Your IPv6 Endpoint REMTUN=SixXS IPv6 Endpoint

case $1 in start)

stop)

restart)

*)

esac exit 0

# AICCU konfiguracio

# login informacio username <your nichandle/username> password <your password>

# hasznalt interfeszek nevei ipv4_interface vlan1 ipv6_interface sixxs

# a hasznalt tunnel_id # (csak akkor szukseges, ha tobb tunnel_id van a listaban) tunnel_id <your tunnel id>

# jelenitse-e meg az informaciokat a kepernyon verbose false

# daemonként fusson-e daemonize true

# automatikusan induljon-e automatic true

Amennyiben ez nem működne, úgy a 'logread' paranccsal járhatunk utána, hogy valójában mi is történik.

IPv6 beállítása a LAN-on

# For more examples, see the radvd documentation. # további informaciok a radvd dokumentaciojaban talalhatoak

interface br0 {

};

Ha azt szeretnénk, hogy ez a változtatás a következő indításkor is megmaradjon, adjuk a parancsot hozzá a '/etc/init.d/S40network' szkripthez. A /64-es alhálózatunk br0 fele történőtovábbítása automatikusan végrehajtódik az S51radvd-ben.

Ha ezeket végrehajtottuk, akkor készen állunk arra, hogy a következő paranccsal elindítsuk az route advertising daemon-t:

A daemon tevékenységét a radvdump programmal ellenőrizhetjük.

IPv6 használata WindowsXP renszeren

Debugolási tanácsok

Kérdések

A prefix első 3 részét 0-ra kell átírni, azaz a 2001:db8:0:f101::/48-ból 0:0:0:f101::/48 lesz. Ezután a Base6to4Interface ppp0; sort kell beilleszteni, ahol a ppp0 a WAN interfész neve. Az AdvValidLifetime és AdvPreferredLifetime értékét egy kis számra kell állítani azért, hogy az IPv4 cím változása után rövid idővel frissüljön a hirdetett IPv6 cím.

Linkek