[Berlin-wireless] IPV6 Alternative zu SixXS

Sven-Ola Tuecke sven-ola
Mo Okt 11 12:34:22 CEST 2010


Hi Patrick,

Am Montag, 11. Oktober 2010, um 09:16:36 schrieb Patrick Grimm:
> ps: baue gerade dein /etc/functions.sh:make_ula() in lua nach.

Nur zu. Ich hab' das in letzter Zeit umgebaut. Ich brauche noch eine zweite Funktion,
die aus MAC-Adressen dann olsrd::Hna6 Eintraege errechnet. Brauch' ich, um PCs an LAN
(ohne OLSR) via OLSR ankuendigen zu koennen. Die Bindung an die WLAN-BSSID war auszerdem
nicht zweckdienlich, daher ein "nvram get ff_ip6pfix" mit Default=fdca:ffee:babe::/64  

Das liest sich derzeit so:

# Make an IPv6 ip addr from MAC
make_ula_mac() {
        IFS=:
        set $1 
        unset IFS
        ff_ip6pfix=$(nvram get ff_ip6pfix)
        eval $(echo ${ff_ip6pfix:-fdca:ffee:babe::/64}|sed 's,[:]\+/,/,;s,^\([^/]\+\)/\([[:digit:]]\+\)$,pfix=\1;plen=\2,')
        echo ${pfix}::$(echo $(printf "%02x" $(( 0x$1 ^ 2 ))):$2:$3:ff:fe:$4:$5:$6|sed 's/\([^:][^:]\):\([^:][^:]\)/\1\2/g')
}

# Make an IPv6 ip addr from DEV
make_ula() {
        make_ula_mac $(ip link show $1|sed -n 's/ \+link\/ether \([^ ]\+\).*/\1/p')
}

Zudem bin ich am Ueberlegen, mit "MAP66" die Rechner im LAN auf eine 6to4 zu mappen. Wenn
z.B. der Router die bekannte 192.168.1.1 im LAN faehrt, kann 2002:c0a8:101::/64 benutzt
werden, weil echo $(( 0xc0 )).$(( 0xa8 )).$(( 0x01 )).$(( 0x01 )) Warum? Fummelei an der
/etc/gai.conf vermeiden: http://map66.svn.sourceforge.net/viewvc/map66/README.html#id2950210

Auszerdem ist mir noch nicht klar, wie unter Linux das in RFC4941 genannte selektive
Einschalten der Privacy Extensions geloest ist. Das waer' aber schoen, um weitere
Fummeleien an use_tempaddr zu umgehen: Ref http://tools.ietf.org/html/rfc4941#section-3.6
Jedenfalls wird's langsam interessant...

// Sven-Ola





Mehr Informationen über die Mailingliste Berlin