多个IP地址上的Avahi DNS-SD

时间:2014-09-10 07:37:58

标签: linux ip ip-camera avahi dns-sd

背景

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

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

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

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

    我只想要链接本地地址,而不是后备。有任何可靠的方式来获得它吗?

1 个答案:

答案 0 :(得分:0)

旧问题,但万一其他人有同样的问题:

  • Avahi只会返回设备报告的其中一个IP地址。这似乎是一个(有争议的)设计决定,并解释了avahi邮件列表的in this post。所以,如果您使用的是avahi-browse,我担心没有可靠的方法只获取链接本地地址。
  • 在旁注中,RFC3927 section 1.9特别建议不要同时为同一接口配置可路由地址和链路本地地址。但我确实理解这是相机的行为,可能超出了你的控制范围。