原来 divert 还要指定ipv4…

最近发现本子的IPv6不能用了…… 一开始还以为是学校路由器有问题
后来发现win下可以用…… 另外,刚开机可以用……
而且ping6的同时tcpdump会导致系统死锁…… 所以怀疑是软件问题
之后想起来,最近为了让新买的Desire能上网,让本挂在无线网上面,设置成了网关…… 还带NAT的……
启动那个脚本之后,果然IPv6就挂了……
删掉
divert 8668 ip from any to any via msk0
之后,果然就好了……

但是我指定的明明是ip,应该是IPv4吧……
去往上搜,搜到了FreeBSD 6的Errata,里面说,因为divert套接字不支持IPv6,所以指定ip的话,IPv6的包会被丢掉…… 要指定ip4这样……
原来ip指的是所有IP包么!
改成
divert 8668 ip4 from any to any via msk0
果然就一切正常了…… 不能想当然啊……

另外,这个问题FreeBSD 6就有了,到现在divert套接字还是老样子么…… 真是没人干活啊…… 至少对于divert和v6特殊处理一下么……