我想用我的局域网(LAN)PC获得IPv6地址,让一台只有IPv4的ISP使用路由器。
我有一个dd-wrt路由器。 我已经与Hurricane Electric( http://tunnelbroker.net/ )build立了IPv6隧道。
什么工作:
我可以ping从路由器到IPv6地址,从路由器外面可以ping通它的隧道IPv6地址。 我还为路由器局域网iface设置了一个IPv6地址,并且为我的局域网configuration了radvd,forward规则和sysctls,使它们具有来自给定/ 64范围的地址。 我在Windows 7和Ubuntu上也获得IPv6 IP(不是fe80:一个,而是2001:one)。 Windows 7本身工作正常,但几乎总是丢失第一个ping数据包,但之后其他人都很好。 这也很奇怪,但这不是一个大问题。
什么不是真正的工作:
Ubuntu在启动时不工作,但如果我ping路由器的局域网ifaces IPv6地址,那么它工作半分钟,然后停止。 我想,如果我ping通局域网iface邻居表得到一个新的行(ip -6 ne输出):
2001:470:xxxx:xxxx:0:98fc:1148:4507 dev eth2 lladdr 98:fc:11:48:45:07 router REACHABLE
过了一段时间后,它会STALE,甚至消失。
我试图手动添加到邻居表,但它得到STALE或消失的方式。 我应该怎么做才能使它永久工作?
我的radvdconfigurationbtw:
interface br0 { MinRtrAdvInterval 3; MaxRtrAdvInterval 10; AdvLinkMTU 1480; AdvSendAdvert on; prefix 2001:470:xxxx:xxxx::/64 { AdvOnLink on; AdvAutonomous on; AdvValidLifetime 43200; AdvPreferredLifetime 43200; }; };
感谢您的build议。
但是我不能让局域网和广域网的前缀只有一个/ 64,所以我要求一个/ 48。 这样路由器的广域网iface和局域网就有一个单独的/ 64前缀。 这样计算机可以自动生成自己的地址,并且没有路由和问题。
尝试禁用ip6tables。 您可能已经阻止了fe80链路层地址,ICMP消息或其他一些关键信息的交换。
同时报告tcpdump在这段时间内涉及两台主机的ipv6stream量(通过mac地址search)显示的内容。
一般来说,它只是一个神奇的工程,一旦radvd运行,除非你做了什么来打破它。