我的要求是,我正在尝试为我的嵌入式系统创建一个用于 IPv6 的图形用户界面。因此,我有设置手动 IPv6 地址的选项。我的要求是,当我输入手动 IPV6 地址时,我需要检查特定地址是否已准备好分配给同一子网中的任何机器。我们如何在基于 Linux 的系统中检查这一点。任何帮助都将不胜感激。
答案1
不要发明自己的方法——IPv6 规定了“重复地址检测”RFC 4862,基于发送邻居请求来查看另一个主机是否有响应。
5.4. 重复地址检测
在将所有单播地址分配给接口之前,必须对其执行重复地址检测,无论它们是通过无状态自动配置、DHCPv6 还是手动配置获得的,但以下情况除外: