IPv6 邻居通告未从 Asus AC66U 转发到客户端

IPv6 邻居通告未从 Asus AC66U 转发到客户端

我有一台 pFsense 机器作为主路由器运行。一台交换机连接到机器的以太网,该机器连接到多个设备。所有这些设备都从路由器接收其 IPv4 和 IPv6 地址。我还拥有 2 台华硕 AC66U,它们都配置为 AP(接入点)模式。它们充当交换机并发送 2.4 和 5 GHz WiFi。我还有一个有线连接到交换机的家庭服务器,它也有一个 IPv4 和一个 IPv6 地址(静态)。

我的网络运行良好,没有问题,我可以访问 IPv4 和 IPv6 地址,并且所有本地设备都可以通过其本地 IP 地址访问。然而,我真正的问题是,当我使用 WiFi 连接这两个 AP 中的任何一个上的客户端时,我无法通过 IPv6 访问服务器。ND(邻居发现)仅在通过 WiFi 连接时失败,并且仅在连接到特定机器(家庭服务器,运行 Ubuntu 16.10)时失败。我尝试了多个版本的 Ubuntu、多个 NIC 配置等,似乎都没有用。

奇怪的是,当我重新启动无线连接的设备时,我可以通过 IPv6 地址 ping 服务器。但过了一会儿,邻居发现开始失败,只要我不通过 IPv4 地址访问该服务器,我就无法再访问该服务器。只要我用服务器的 IPv4 地址 ping 或 ssh,ND 就会再次工作,但只能持续很短的时间,最终会重复这种情况。

我做了一些研究,发现服务器正在从无线连接的设备接收 NS(邻居请求)并发回 NA(邻居通告)。当我在 AP 上使用 tcpdump 时,我可以看到 NS,但 NA 没有到达。我不知道这是 AP 的问题还是服务器的问题。当我通过有线连接时,它工作正常,这也很奇怪。

我正在运行最新的 Merlin 固件,并尝试了多个版本。我在华硕官方论坛和讨论 Merlin 自定义固件的论坛上提交了多个错误报告和论坛帖子,但似乎没有人能帮助我,我也没有得到回复。所以这是解决这个问题的最后手段,因为它非常烦人。

我可以在需要时提供更多信息,并愿意将其中一个 AP 更改为其他固件等。我认为我需要研究 AP,因为它是无线和有线之间唯一真正的区别,而 NA 并未到达那里。

相关内容