是否有类似于 GNU/Linuxavahi-browse
或avahi-discover
(它会在本地网络上发现 avahi/bonjour 服务并列出它们)的 Windows 免费(= libre)软件?
由于我在 Windows 和 Ubuntu 12.04 看到(发现)彼此的 samba 服务时遇到问题(类似于Windows 7 未发现的 Ubuntu Samba 服务器,无法浏览 Windows 7 x64 计算机上的共享,https://askubuntu.com/questions/ 130522/windows-7-and-ubuntu-12-04-cant-connect-anymore),我最好不要尝试解决这些问题,而最好使用更熟悉的协议来创建和发现服务(ssh、sftp、ftp ) 在 LAN 上,例如 avahi/bonjour。
我知道我可以.service
为我拥有的每台打印机手动添加一个文件。但我希望它们自动发布。
但根据我所读到的内容,也可以了解CUPS
其avahi
打印机。(cups 和 avahi 都是在 dbus 支持下编译的。)
打印机未显示(尽管将 CUPS 标记为共享连接到此系统的打印机)。关于如何配置 CUPS 或 Avahi 或如何调试它有什么建议吗?
FWIW,我已经BrowseLocalProtocols all
在 cupsd.conf 中了。
CUPS版本是1.5.4,avahi是0.6.31。
我正在尝试从 Windows 上运行的 Bash 脚本通过 mDNS 连接到 PC。虽然我能够.local
在 CMD 中通过 PC 的 mDNS 地址 ping 通 PC,但由于主机名解析问题,在 Ubuntu/Bash 窗口中执行相同操作会失败。
当我尝试安装时avahi-daemon
,似乎无法启动服务,因此我无法解析 mDNS 名称。
$ sudo apt-get install avahi-daemon
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libfreetype6 os-prober
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libavahi-common-data libavahi-common3 libavahi-core7 libdaemon0 libnss-mdns
Suggested packages:
avahi-autoipd
The following NEW packages …
Run Code Online (Sandbox Code Playgroud) mDNS
(例如 avahi、bonjour)允许机器在其 LAN 上宣传自己machine-name.local
,并允许客户端通过该域名而不是 IP 进行查找。
大多数平台都支持mDNS
开箱即用,但臭名昭著的是 Android 不支持。
即,如果我想通过 Android 上的浏览器连接到本地网络中运行的服务,machine-name.local:port
我必须使用ip-address:port
. 当 ip 是动态且变化的时,这可能会令人沮丧。
我想知道是否可以将其中一台机器配置为内部 DNS 服务器(例如使用dnsmasq
),我的手机应查询域 .local
。这是可能的,但到目前为止我发现dnsmasq
它允许您将固定 IP 设置为仅主机名的别名。
我想知道——我的 Linux 机器可以获取广告地址,然后将它们作为结果.local
的一部分吗?dnsmasq
我的家庭 LAN 上有一个自定义/实验设备 (D),具有运行 HTTP 服务器的静态 IP。由于对本问题不重要的原因,(D) 无法运行 mDNS。我在同一 LAN* 上有另一个成熟的 Ubuntu 服务器 (S)。我希望服务器S代表D广播并响应mDNS,可以吗?
我可以看到 avahi可以配置为通告任意服务,但不清楚当服务完全位于另一台计算机上时是否/如何可以完成此操作。
*(暂时连接到同一以太网交换机)
我有一个家庭实验室,其中有一些 Raspberry Pi,它们使用Avahi进行服务公告 - 我可以通过 ssh 连接到它们,ssh pi@<hostname>.local
而不必记住各个 IP 地址。特别要注意的是,这不仅可以在我的笔记本电脑上运行,还可以在 Pi 本身上运行 - 也就是说,如果我通过 ssh 连接到pi1
,我就可以成功ssh pi@pi2.local
。
我最近设置了一个在其中一台 Pi 上运行的Wireguard VPN,这样我即使不在家也可以访问我的家庭实验室。在我的笔记本电脑上使用此 VPN 时,我可以使用 ssh 到 pi ssh pi@<LAN-IP-address-of-pi>
,但不能使用ssh pi@<hostname>.local
。
这是为什么?我对 VPN 的(诚然是基本的)理解是,它们的运行方式是让您的连接“就像”源自 VPN 服务器一样。如果是这种情况,为什么我通过 VPN 获得的 ssh 行为与通过 VPN 服务器本身获得的 ssh 行为不同?或者说,如果事实并非如此,那又怎么会不正确呢?
我的直觉是 DNS 解析不通过 VPN - 当我比较dig pi.local
我的 VPN 笔记本电脑和 VPN 服务器的结果时,我得到不同的结果(不共享整个有效负载,因为我不太了解网络和安全性以了解哪些内容可以安全共享,哪些内容不安全):
;SERVER
行引用8.8.8.8
(我相信这是 Google 拥有的标准 DNS 服务器,它会正确地“不知道”我的 Pi …