使用 Windows 作为网络的 IPv6 路由器

use*_*686 4 windows ipv6

来自疯狂想法部门的自我回答。

我的 ISP 不支持 IPv6;我可以使用隧道,但我拥有的唯一一台永远在线的电脑是一台运行 Windows XP/Vista/7/8 的通用台式电脑。(我没有 Raspberry Pi 或任何类似的东西,也无法获得。)

我在 Windows 上配置了 Hurricane Electric IPv6 隧道。我可以使用它来为局域网上的其他设备提供 IPv6 连接吗?

use*_*686 5

是的。Windows XP SP2 和更高版本可以充当 IPv6 路由器。(不能说我会推荐它,但我确定您的防火墙配置正确,对吗?

您只需要一个/64大小的 IPv6 地址范围来分配给您的 LAN。Hurricane Electric 为每个隧道分配一个 - 在配置页面中查找“Routed /64”。

因此,假设您的 HE 隧道接口称为“he0”,而您的以太网卡称为“eth0”:

  1. netsh在提升的命令提示符下运行。去interface ipv6

  2. 通过本地以太网接口路由 /64 网络,并确保发布它:

    添加路由your-prefix /64 "eth0" publish=yes valid=1d preferred=1h

    (例如,add route 2001:470:1f0b:123::/64 …

    “发布”选项意味着 Win7 将在它向 LAN 广播的“路由器广告”数据包中包含此路由。由于它是 /64 前缀,其他设备将自动为其配置自己的 IP 地址。

    “有效”和“首选”计时器不是严格要求的,它们只是告诉所有其他设备如果一天没有公布 IPv6 路由,就忘记它。

  3. 同时发布现有的“默认”::/0路由:

    设置路线 ::/0 "he0"发布=是有效=1d 首选=1h
  4. 最后,实际启用IPv6 路由功能。

    您必须在“WAN”(隧道)和 LAN 接口上启用数据包转发,但仅在 LAN 接口上启用路由器广告。

    设置接口“eth0”转发=启用广告=启用
    设置接口“he0”转发=启用
    

Windows 将开始在所有具有advertise=enable. 几秒钟后,您 LAN 上的所有设备都会根据这些广告生成自己的 IPv6 地址。转到http://test-ipv6.com/http://ipv6-test.com/并尝试一下。

如果你想拆掉它:

  1. 禁用路由: set interface ... forwarding=disable advertise=disable

  2. 删除路由: del route ...

  3. 删除隧道: del interface "he0"

  • 只想补充一点,这将在仅支持 IPv4 的网络中启用 IPv6。在我的 IPv4 大学网络上执行此操作,现在我的机器正在向所有客户端分发 IPv6 地址。这意味着所有 IPv6 流量都将通过我的机器(例如谷歌搜索)!将您的机器带到公共网络时请注意这一点! (2认同)