疯狂想法部门的自我回答。
我的 ISP 不支持 IPv6;我可以使用隧道,但我唯一一台始终在线的计算机是运行 Windows XP/Vista/7/8 的通用台式电脑。(我没有 Raspberry Pi 或类似的东西,也无法获得。)
我在 Windows 上配置了 Hurricane Electric IPv6 隧道。我可以使用它为 LAN 上的其他设备提供 IPv6 连接吗?
答案1
是的。Windows XP SP2 及更高版本可以充当 IPv6 路由器。(我不能说我会推荐但我确信你的防火墙配置正确,正确的?)
您只需要将一个/64
大小的 IPv6 地址范围分配给您的 LAN。Hurricane Electric 为每个隧道分配一个地址 - 在配置页面中查找“Routed /64”。
因此,假设您的 HE 隧道接口称为“he0”,并且您的以太网卡称为“eth0”:
跑步
netsh
在提升的命令提示符中。转到interface ipv6
。通过本地以太网接口路由您的 /64 网络,并确保发布它:
添加路线你的前缀/64 “eth0” 发布=是有效=1d 首选=1h
(例如,
add route 2001:470:1f0b:123::/64 …
)“发布”选项意味着 Win7 会将此路由包含在向 LAN 广播的“路由器通告”数据包中。由于它是 /64 前缀,因此其他设备将自动为其配置自己的 IP 地址。
“有效”和“首选”计时器并非严格要求,它们只是告诉所有其他设备如果一天没有公布该 IPv6 路由就忘记它。
同时发布现有的“默认”
::/0
路线:设置路线::/0“he0”发布=是有效=1d 首选=1h
最后,实际上使能够IPv6 路由功能。
您必须在“WAN”(隧道)和 LAN 接口上启用数据包转发,但仅在 LAN 接口上启用路由器通告。
设置接口“eth0”转发=启用广告=启用 设置接口“he0”转发=启用
Windows 将开始在所有具有 的接口上发送“路由器通告” advertise=enable
。几秒钟后,LAN 上的所有设备都将根据这些通告生成自己的 IPv6 地址。转到http://test-ipv6.com/或者http://ipv6-test.com/并尝试一下。
如果你想把它拆掉:
禁用路由:
set interface ... forwarding=disable advertise=disable
删除路线:
del route ...
删除隧道:
del interface "he0"