问题标签 [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.
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
- 其中俄罗斯方块是我的服务器的名称
所以我猜问题出在特殊字符(空格等)中。
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”中的代码没有到达我的代码是:
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
参考:
陈述:
我想将我的 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 pc
time 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 pc
的time 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,但它仍然没有工作。
谢谢,^_^
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,但还没有收到回复。非常感谢!
linux - 如果从不同的计算机查询,Avahi 守护程序无法解析(点)本地地址
我有两台机器,一台是 Antergos (Arch/Linux),另一台是使用LAN相互连接的 Windows 10 。Antergos PC 的主机名是niffler,Windows PC 的主机名是phoenix。两台 PC 的 IP 地址由我的路由器分配,它们不会经常更改。但我仍然想使用这些 PC 使用它们的主机名而不是它们的 IP。所以我从官方Arch Wiki安装了niffleravahi
并做了他们提到的所有事情。为了仔细检查我所做的一切是否正确,我编辑了 niffler (nss-mdns
ping
ping niffler.local
) 使用它自己的终端会话并解析为正确的 IP。但是,当我使用phoenix to nifflerping
时,它不起作用。当我从phoenix运行时,它给出了错误 -ping niffler.local
Ping request could not find niffler.local. Please check the name and try again.
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主机上进行桥接网络。那么我想做的事情是不可能的吗?
mdns - 物理网 mDNS 选项的 Avahi 服务文件
物理网络文档对 mDNS 广告含糊其辞。我正在使用 Avahi 通过 mDNS 发布全球应用程序,并尝试了多种服务文件参数组合:
物理网络的 mDNS 广告形式是否有具体定义?
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。)
buildroot - 在 buildroot 中启用 mDNS
我有一个有效的 buildroot 版本(2017.02.1)。我需要添加 mDNS。使用配置菜单,我设法添加并构建了第一个 avahi auto ip 选项。当我添加 mDNS 和 libdns_sd 子选项时,构建失败(如下)。我已经从“fs_skeleton/etc/passwd”中删除了“dbus”,但构建仍然失败。我是 buildroot 的新手,所以任何指针都会有所帮助!
_user_table.txt:
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)