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