IPv6 の設定(zebra編)

ふむふむ 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