我正在使用 ioctl() 系统调用 prgramtically 分配 ipv6 地址。 我想知道是否有办法,我可以找到分配的 ip 是暂定的/重复的?
谢谢。
最佳答案
Host:使用getifaddrs()
枚举接口(interface)。
(edit) 看起来您需要在 getifaddrs()
之前调用 sysctl(NET_IPV6_OPT_DAD_ENABLE)
?
http://lwn.net/Articles/218597/
网络:发送 ICMP ping 是 DHCP 服务器使用的典型但并非万无一失的方法。
如果您正在设置 IP,则假定您正在实现一种 DHCP 形式,并且您控制该网段的所有地址。否则只需使用链接本地范围已经唯一的地址。
关于c - 如何读取 IPv6 地址的暂定标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200623/