そろそろ 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 でよくなって,それを活かすためには…… と解に到達。ふう。