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


4

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

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

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

Answers:


4

是。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路由:

    set route :: / 0“he0” publish = yes valid = 1d preferred = 1h
  4. 最后,实际启用 IPv6路由功能。

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

    set interface“eth0” forwarding = enable advertise = enable 
    set interface“he0” forwarding = enable
    

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"


这非常好。这样我甚至可以在虚拟机客户端获得IPv6。但是,“eth0”和“he0”是Linux符号。要找出正确的接口名称,请在步骤1中执行“show interfaces”(我现在编辑了上面的帖子)
TJJ 2016年

1
只是想补充一点,这将在另一个仅支持IPv4的网络中启用IPv6。这是在我的IPv4大学网络上,现在我的机器正在向所有客户端分发IPv6地址。这意味着所有IPv6流量都将通过我的机器运行(例如谷歌搜索)!将机器带到公共网络时请注意!
TJJ 2016年

1
他们做了什么?
grawity

1
Microsoft删除了使用2018年4月功能升级创建/启动6in4隧道的功能(在发布之前内部版本中已经这样做了)。使用v6v4tunnel的netsh-command不再起作用。相关的nettun.inf已被清除。而且,由于同样的举动,MS声称IPv6过渡技术已被弃用,并且不会再进一步​​开发(“使用原生IPv6”),这可能无法解决。因此,Windows不再是设置隧道的好处。你需要一些额外的设备。
TJJ

1
固定在1809内部构建17711.但可能不会向后移植到1803。
TJJ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.