工具/软件:Linux
我正在使用的产品具有配置为接入点模式的 WiLink 芯片。 这通常通过 Connman 来完成。 目前、这对所有 IPv4流量都很有用。 但是、最近出现了一个用例、要求我们支持将通过 IPv6进行通信的客户端。 我已经确定、由于某种原因、通过 WiLink 芯片管理的 WiFi AP 的 IPv6流量不起作用。
下面是我确定这一点的方法:
- 在产品上启用 AP 模式。
- 为产品提供 IPv6地址:
ifconfig wlan0 add 2001:0db8:0:F101:1/64 - 将 Linux 笔记本电脑连接到产品的 WiFi。
- 为 Linux 笔记本电脑提供 IPv6地址:
ifconfig wlan0 add 2001:0db8:0:F101:10/64 - 将第二台 Linux 笔记本电脑连接到产品的 WiFi、并按如下方式进行配置:
ifconfig wlan0 add 2001:0db8:0:F101:11/64 - 尝试先 ping 第二台笔记本电脑:
ping6 2001:0db8:0:F101::11 (可选添加到 IPv6地址末尾的接口-这不影响结果)
这不奏效。 - 从产品 ping 任一台笔记本电脑:
ping6 2001:0db8:0:F101:10
这正常工作。
通过一些额外的实验、我确定限制似乎是运行 AP 的产品可以向任何连接的客户端发送 IPv6流量、但无法接收来自这些客户端的流量、客户端也无法相互通信。
IPv6支持已内核。 此外、IPv6流量也适用于本产品的其他网络接口、尤其是在本产品通过 USB (NCM)托管虚拟网络接口的情况下。 我们还有一款不同的产品、其配置非常相似、另一款无线芯片未出现此问题。
在 WiLink 芯片处于 AP 模式时、IPv6支持是否存在任何限制? 如果不是-我是否可以进行任何配置更改以希望缓解此问题?
谢谢、
James Bettker
