3

背景:

我正在尝试在不需要 DHCP 服务器的情况下与 IP 摄像机通信。这是摄像机获取 IP 地址的方式:

  1. 基本 DHCP 程序(发现等)
  2. 如果上述方法失败,则相机的后备地址为192.168.0.90
  3. 然后,相机启动 avahi-daemon 并成功获取链接本地地址以实现稳健性
  4. IP 别名现已完成,接口有两个 IP。

问题:

现在的问题是,当我通过 avahi-browse浏览网络上的服务时,相机会回复两个 IP 地址(使用 Wireshark 检查)。

avahi 只显示一个,它可能是 zeroconf:ed 地址或备用地址。

我只想要链接本地地址,而不是后备。有什么靠谱的获取方式吗?

4

1 回答 1

2

老问题,但以防万一其他人有同样的问题:

  • Avahi 将仅返回设备报告的 IP 地址之一。这似乎是一个(有争议的)设计决定,并在 avahi 邮件列表的这篇文章中进行了解释。因此,如果您使用的是 avahi-browse,恐怕没有可靠的方法可以仅获取链接本地地址。
  • 附带说明一下,RFC3927 第 1.9 节特别建议不要为同一接口同时配置可路由地址和链路本地地址。但我确实理解这是相机的行为,可能超出您的控制范围。
于 2017-06-29T14:57:33.840 回答