【问题标题】:IPv6 Bind Fail LinuxIPv6 绑定失败 Linux
【发布时间】:2015-11-30 16:28:14
【问题描述】:

我的系统出现了一些奇怪的问题,其中 IPv6 绑定对于以“128”结尾的 IP 并通过所有其他 IP 失败。这不是本地链接或任何其他冲突地址。 我已经阅读了很多关于 IPv6 绑定失败的帖子,但大多数问题都与使用错误 IP 或 IP 冲突的人有关。

IP 失败 --> fc12:849:1009:71:46:128

IP 通行证 --> fc12:849:1009:71:46:129/30/27

我收到的错误消息是无法分配请求的地址,并且 ifconfig 输出显示 IP 已成功分配给 eth0。

编辑:很抱歉没有提供完整的信息,但完整的 IP 地址是“2002:914:fc12:849:1009:71:46:128”。所以根据IPv6协议,它有八个部分。

【问题讨论】:

  • 我们真的需要看看your code
  • 另外:当您尝试绑定地址时,请确保地址不在tentative 状态。
  • “暂定”状态是什么意思?
  • 在接口上配置 IPv6 地址时,操作系统通常首先执行 DAD(重复地址检测)以确保该地址未被使用。虽然操作系统正在这样做,但地址是暂定的。您可以在ip -6 addr 的输出中看到这一点。例如:inet6 2001:db8::1/64 scope global tentative
  • 但首先要开始使用有效的 IPv6 地址,因为那是你真正的问题!

标签: c linux sockets ipv6


【解决方案1】:

您应该无法绑定到这些地址中的任何一个。 IPv6 地址有 8 个部分,由冒号分隔。如果少于 8 个部分,则两个部分之间必须有一个双冒号。

例如,以下地址将是有效的 IPv6 地址:

fc12:849::1009:71:46:128

【讨论】:

  • 当您收到您提供的错误消息时,您正在使用哪些命令?您的网络一般是如何配置的?另外我想知道 Stackoverflow 是否真的是问这个问题的正确地方。 unix.stackexchange.com 可能是这个问题的更好的地方。
猜你喜欢
  • 2015-02-02
  • 2015-03-05
  • 2017-12-04
  • 2017-04-13
  • 2020-03-26
  • 2017-11-05
  • 1970-01-01
  • 2012-01-14
  • 2012-02-25
相关资源
最近更新 更多