[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