链路本地地址的存在是否意味着系统支持 IPv6?

链路本地地址的存在是否意味着系统支持 IPv6?

dual stack我正在尝试实现IPv6支持IPv4系统。我已经配置了DHCP 服务器它为设备提供 IPv4 和 IPv6 地址。

我的 PC 和在其上运行的 VM 都获得了 IPv6 和 IPv4 地址。我正在使用的嵌入式系统需要 dhcpcd 命令来获取 IP 地址。我获得了 IPv4 和链接本地地址,但没有获得服务器提供的 IPv6 地址。

这是否意味着
1. 我的嵌入式系统不支持 IPv6(即使给出了链接本地地址)???
2. 除了 dhcpcd 之外,还有其他命令可以获取 IPv6?

答案1

1.我的嵌入式系统不支持IPv6(即使给出了链接本地地址)???

要检查 IPv6 是否可用,您可以尝试:

test -f /proc/net/if_inet6 && echo "IPv6 is supported"

但是获取链路本地地址也表明支持 IPv6。

如果您想测试 SLAAC/自动配置是否启用,请执行:

sysctl net.ipv6.conf.<interface>.autoconf

2.除了 dhcpcd 之外,还有其他命令可以获取 IPv6 吗?

我只知道 ISC“dhclient”是 DHCP 客户端。我认为这个工具只能请求 IPv4 或 IPv6 地址。因此,请在 DHCP 客户端上尝试参数“-6”。

相关内容