如何将 RRAS 设置为 IPv6 路由器并启用路由器通告

如何将 RRAS 设置为 IPv6 路由器并启用路由器通告

我在本地网络上运行了一台 Windows Server,充当路由器和 VPN 服务器。它有一个启用了 NAT 的 IPv4 地址,以便为网络上的设备提供互联网访问。它还有一个公共 IPv6 地址,2001:470:ffff::1子网2001:470:ffff::/48由 ISP 分配。当我启用 DHCPv6 时,网络上的设备将被分配一个 IPv6 地址,2001:470:ffff::1234并且可以通过 IPv6 相互通信。但是,由于缺少默认网关,它们无法访问 IPv6 互联网。在 Windows 客户端上,如果我添加路由route add ::/0 2001:470:ffff::1,它们就可以访问 IPv6 互联网,并且可以从互联网访问它们。

如果我禁用 DHCPv6,则客户端不会分配 IPv6 地址。

问题似乎是 RRAS 没有发送路由器通告数据包。

RRAS 配置如下。

在此处输入图片描述

在此处输入图片描述

将 RRAS 设置为 IPv6 路由器的正确方法是什么?

答案1

事实证明,Windows 完全有能力充当 IPv6 路由器并发送路由器通告数据包。但是,它无法在 RRAS UI 中进行配置。

需要两个 netsh 命令。

netsh interface ipv6 set route 2001:470:ffff::/64 "Ethernet" publish=yes
netsh interface ipv6 set interface "Ethernet" advertise=enabled

第一个命令发布 2001:470:ffff::/64 作为 SLAAC 的前缀。

第二条命令将“以太网”接口及其链路本地地址发布为路由器通告数据包中的默认网关。“以太网”是 LAN 端口的网络接口。

相关内容