ふむふむ zebra.conf の設定が必要なのですね。zebra は起動していたのですが zebra.conf はまったくいじってませんでした。というか ripngd と zebra の役割分担というか、そのあたりまったく理解していなかったりします。
ということで zebra.conf をソレらしく設定して restart してみた。が、やはりうまくいかない。クライアント側にも zebra がいるのかなぁ。それともクライアントが 2.2.19 だから悪いのかのぉ。
* できた
IRC で masy 先生に教えていただいたところ、やっとマトモに設定できた。
% cat /etc/init.d/ipv6 #! /bin/sh # See how we were called. case "$1" in start) echo -n "Starting IPv6: " /sbin/ifconfig sit0 mtu 1280 /sbin/ifconfig sit0 tunnel ::210.130.130.140/96 /sbin/ifconfig sit1 mtu 1280 /sbin/ifconfig sit1 up echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra echo 1 > /proc/sys/net/ipv6/conf/all/accept_redirects echo 1 > /proc/sys/net/ipv6/conf/all/forwarding /sbin/route -A inet6 add 2000::/3 dev sit1 /sbin/ifconfig eth0 add 2001:240:47::1/64 /sbin/route -A inet6 add 2001:240:47::/48 dev eth0 /usr/sbin/radvd -C /etc/radvd.conf echo ;; stop) echo -n "Stopping IPv6: " /sbin/ifconfig sit1 down /sbin/ifconfig sit0 down /sbin/ifdown eth0 /sbin/ifup eth0 /usr/bin/killall radvd echo ;; restart) $0 stop $0 start ;; *) echo "Usage: ipv6 {start|stop|restart}" exit 1 esac exit
% cat /etc/radvd.conf interface eth0 { AdvSendAdvert on; # # new EUI-64 prefixes # prefix 2001:240:47::0/64 { AdvOnLink on; AdvAutonomous on; }; };
% cat /etc/zebra/zebra.conf hostname Router interface lo interface eth0 multicast interface sit1 multicast log file /var/log/zebra/zebra.log
% cat /etc/zebra/ripngd.conf hostname ripngd router ripng network sit1 route 2001:240:47::/48 log file /var/log/zebra/ripngd.log