问题标签 [avahi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3536 浏览

debian - Thunar 无法通过“浏览网络”访问 (samba) 共享

x86_64 Debian Stretch 内核版本是 4.7.8-1 和 XFCE

我无法Thunar在浏览网络 ( ) 中打开共享 (samba network:///)。在位置栏中,当我尝试访问共享时,我可以看到错误的 dns-sd 名称。名称如下所示:

network:///dnssd-domain-tetris%2520-%2520SMB%255CsCIFS._smb._tcp

  • 其中俄罗斯方块是我的服务器的名称

所以我猜问题出在特殊字符(空格等)中。

0 投票
2 回答
1352 浏览

ios - 如何在 iOS swift 中获取 AVAHI 发布的服务的 IP 和 PORT?

我正在使用 NSNetServiceBrowser 并且能够在“didFindService”中找到由 AVAHI 发布的服务列表,如下所示:服务出现:本地。_https._tcp。TEMP-Mobileyes5-1C497B9ED382 -1 服务出现:本地。_https._tcp。TEMP-Mobileyes5-1C497B8E3916 -1 服务出现:本地。_https._tcp。TEMP-Mobileyes5-1C497B9ED380 -1

但无法找到同一服务的 IP 地址和端口号。我发现“netServiceDidResolveAddress”中的代码没有到达我的代码是:

0 投票
0 回答
451 浏览

ubuntu - 当`netatalk`在`ubuntu`上的docker内运行时,如何使`avahi`在外面工作?

环境:

主机电脑:

  • Windows 7 终极版 64 位

  • VMware:VMware 工作站 12 专业版

  • VMware 网络:网桥

  • 在 VMware 内部

    • 操作系统:Ubuntu 16.04.1 amd64 桌面

    • avahi-daemon: 0.6.32 -------> 通过 apt 安装

    • docker: 1.12.4 -------> 通过二进制包安装

    • 码头工人形象:cptactionhank/netatalk:最新

测试电脑:

  • 操作系统 X 10.10

参考:

cptactionhank/netatalk

陈述:

我想将我的 VMware 的 ubuntu 系统设置为netatalk服务器 ( time machine)。

  • 在 docker 中运行avahi&netatalk两者 -> SUCCESS

    就像:

    1. systemctl stop avahi-daemon ------> stop avahi server 2. dockerd -H tcp://127.0.0.1:6666 -------> run docker server 3. docker -H tcp://127.0.0.1:6666 run --privileged --net "host" --env AVAHI=1 cptactionhank/netatalk:latest ------> create a new netatalk container with running avahi

    test pctime machine可以立即找到这项服务。

  • avahi在主机 pc 上运行,netatalk在 docker 中运行 ------> FAILED

    就像:

    1. systemctl start avahi-daemon ------> start avahi server 2. dockerd -H tcp://127.0.0.1:6666 -------> run docker server 3. docker -H tcp://127.0.0.1:6666 run --privileged --net "host" cptactionhank/netatalk:latest ------> create a new netatalk container without avahi

    test pctime machine找不到这个服务。

    我尝试了很多方法,比如在/etc/avahi/service文件夹下创建afpd.service引用,或者添加一些新的命令参数,如-v /var/lib/dbus:/var/lib/dbus -v /var/run/dbus: /var/run/dbus -v /run/systemd:/run/systemd -v /bin/systemctl:/bin/systemctl -v /etc/systemd/system:/etc/systemd/system,但它仍然没有工作。

谢谢,^_^

0 投票
1 回答
21 浏览

android - 来自avahi的“0002-Add-uninstalled.pc.in-files.patch”文件请求,用于为android编译

我尝试为 Android 编译一个 Qt 控制台项目,其中包括 avahi 提供的 DNS 服务。由于我的共享库 dns_sd.so 不兼容,我会尝试根据这些链接编译 avahi。

利用 Android 中的 Avahi 库进行 mDNS 发现

将 avahi 编译到 Android NDK 项目中的问题

我找不到来自 Avahi 的文件“0002-Add-uninstalled.pc.in-files.patch”。请与我分享,如果您仍然可以使用它。我也直接联系了avahi,但还没有收到回复。非常感谢!

0 投票
0 回答
699 浏览

linux - 如果从不同的计算机查询,Avahi 守护程序无法解析(点)本地地址

我有两台机器,一台是 Antergos (Arch/Linux),另一台是使用LAN相互连接的 Windows 10 。Antergos PC 的主机名是niffler,Windows PC 的主机名是phoenix。两台 PC 的 IP 地址由我的路由器分配,它们不会经常更改。但我仍然想使用这些 PC 使用它们的主机名而不是它们的 IP。所以我从官方Arch Wiki安装了niffleravahi并做了他们提到的所有事情。为了仔细检查我所做的一切是否正确,我编辑了 niffler (nss-mdnspingping niffler.local) 使用它自己的终端会话并解析为正确的 IP。但是,当我使用phoenix to nifflerping时,它不起作用。当我从phoenix运行时,它给出了错误 -ping niffler.localPing request could not find niffler.local. Please check the name and try again.

0 投票
2 回答
17071 浏览

docker - 如何从 docker 容器中宣传和浏览 mDNS?

我正在尝试创建一个基于 ubuntu 17.04 的 docker 容器,该容器可以浏览我的网络上的 mDNS(在 docker 网络之外)并在 mDNS 上向我的网络(在 docker 网络之外)做广告。

我希望能够在 macOS 主机(在我的开发过程中)和用于生产的 Linux(Debian)主机上运行这个 docker 容器。

https://github.com/ianblenke/docker-avahi似乎已经为 Linux 主机解决了这个问题(利用 avahi 守护程序并将 /var/run/dbus 卷映射到主机)。当我在我的 macbook 上开发时,我想使用 mDNSResponder。

如何创建一个可以在我的本地网络上做广告和浏览的容器,它也可以在我的 macOS 笔记本电脑和 Linux 服务器上运行?

这是我到目前为止所拥有的。

Dockerfile

启动.sh

nsswitch.conf

hosts: files mdns_minimal [NOTFOUND=return] dns

avahi-daemon.conf

跑步

如您所见,avahi-daemon 正在运行,但avahi-browse并不认为它在运行。这是因为我禁用了 dbus 吗?

enable-dbus=yes在我的 mac 上的 17.04 virtualbox 映像中运行相同的命令(除了我保留),一切正常。

更新:看起来你不能在 macOS主机上进行桥接网络。那么我想做的事情是不可能的吗?

0 投票
0 回答
163 浏览

mdns - 物理网 mDNS 选项的 Avahi 服务文件

物理网络文档对 mDNS 广告含糊其辞。我正在使用 Avahi 通过 mDNS 发布全球应用程序,并尝试了多种服务文件参数组合:

物理网络的 mDNS 广告形式是否有具体定义?

0 投票
0 回答
205 浏览

ios - 控制 Avahi 发布哪些服务?

我已经使用 CUPS、SAMBA 和 Avahi 在 Raspbian (Jessie) 上配置了一个打印服务器,以将 USB 打印机发布到 iOS 设备。它工作正常,除非实际打印时找不到打印机。(即使在 iOS 的“打印机选项”对话框中选择了打印机。)

我认为这与 1)Avahi 发布的多个同名服务有关 2)打印机选择和打印之间的某种超时或 3)打印机的地址在每次访问时都会以某种方式发生变化。

为了探索第一个问题,我想尝试禁用除 _ipp._tcp 之外的所有内容。打印机服务。(只需在 CUPS 中共享一台打印机,我就可以通过 _ipp._tcp.、_ipps._tcp. 和 _printer._tcp 获得一个 Printer@Server。)

0 投票
1 回答
626 浏览

buildroot - 在 buildroot 中启用 mDNS

我有一个有效的 buildroot 版本(2017.02.1)。我需要添加 mDNS。使用配置菜单,我设法添加并构建了第一个 avahi auto ip 选项。当我添加 mDNS 和 libdns_sd 子选项时,构建失败(如下)。我已经从“fs_skeleton/etc/passwd”中删除了“dbus”,但构建仍然失败。我是 buildroot 的新手,所以任何指针都会有所帮助!

_user_table.txt:

0 投票
1 回答
1159 浏览

bonjour - 如何让 Windows 的 Bonjour 解析 Avahi 创建的 foo.bar.local 子域

为什么 Windows 的 Bonjour(苹果版)不能自动解析 foo.bar.local,而 Ubuntu 和 macOS 可以?

相反,每个操作系统都可以毫无问题地解决 foo.local。

这是我的 avahi-daemon.conf:

这个讨论提到 Windows 的 Bonjour 实现不支持别名,这是罪魁祸首吗?

此工具与我的解决方案有何不同?

编辑:我不想设置别名。foo.bar.local 与 bar.local 不同。我只想在同一个“域”下拥有不同的主机名。例如,foo.bar.local 是 192.168.0.8,而 foo1.bar.local 是 192.168.0.9。我不会在同一个网络中拥有 foo.local、bar.local 和 foo.bar.local。我将使用 foo.bar.local,只有 foo 变化 (*.bar.local)