FreeBSD9移行 ハマりポイント

そろそろ rc.conf の古い書き方を掃除すっかなと思って, http://www.freebsd.org/releases/9.0R/relnotes-detailed.html#NEW このへんをしっかり読んで「ふむふむ ipv6_ifconfig... とか古いのかー, とか ipv6_enable 要らんのかー」,とか思って書き換えたらはまった。 gifトンネルが使えねー。

これじゃダメだった。

network_interfaces="wan0 lan0 wan1 gif0 gif24 gre25"
  :
  :
ifconfig_gif24="create tunnel FromHost ToHost up"

gifインタフェースに disabled フラグが立ってしまう。 そこに気付くまでにめっちゃ時間かかった。結局

ipv6_activate_all_interfaces=YES

追加で直った。こんなんわかんねーよ。うまく行かないときに,

ping6 -w -I gif24 ff02::1
ping6: UDP connect: Can't assign requested address

こんな感じで全くパケットが行かない。なんでやねん。

ifconfig gif24
gif24: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1280
        tunnel inet 10.0.0.24 --> 10.0.0.95
        inet6 fe80::6ef0:49ff:fe71:ef52%gif24 prefixlen 64 tentative
	scopeid 0x11 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        options=1<ACCEPT_REV_ETHIP_VER>

IFDISABLEDなにそれ? で ifconfig(8) 見て,いろいろみて,最終的に ifconfig gif24 inet6 -ifdisabled でよくなって,それを活かすためには…… と解に到達。ふう。