我是arduino的新手,我试图将IPv6与arduino UNO和以太网屏蔽(W5100)一起使用。
我找到了EtherSia IPv6(https://github.com/njh/EtherSia)库并运行 MiniHTTPServer.ino 草图。
串行监视器始终打印链接本地地址。我无法找到设置全球地址的方法。
[EtherSia MiniHTTPServer]
Failed to configure Ethernet
Our link-local address is: fe80:0000:0000:0000:9cb3:19ff:fec7:1b10
Our global address is: 0000:0000:0000:0000:0000:0000:0000:0000
Ready.
对于Arduino的IPv6以太网屏蔽或IPv6库有什么建议吗?
答案 0 :(得分:4)
EtherSia库表示 NOT 支持DHCPv6。
您可能想要检查本地网络环境是否配置了DHCPv6。
“适用于Arduino的PHPoC Shield ”可能就是您所需要的。当然,它支持包括DHCPv6在内的IPv6。您可以从下面获得有关该库的详细信息。
只需选中“ ChatServerIPv6 ”草图即可测试IPv6。
答案 1 :(得分:1)
EtherSia确实不支持DHCPv6,但它确实支持SLAAC - 无状态自动配置,路由器广泛支持和启用。
你有什么类型的路由器?
另一种方法是静态配置地址和路由器:
// Configure a static global address and router addresses
ether.setGlobalAddress("2001:1234::5000");
if (ether.setRouter("fe80::f4c0:4ff:fefb:4186") == false) {
Serial.println("Failed to configure router address");
}
这是来自这里的例子:
https://github.com/njh/EtherSia/blob/master/examples/MinimalStatic/MinimalStatic.ino