我即将升级我的服务器中的硬件,该服务器使用 SAMBA/Avahi 配置作为我的 Mac 的网络 Time Machine 备份。只需仔细阅读不同的文档 - 似乎 Ubuntu 中最新版本的 SAMBA 使用 mDNS 进行自我广播。因此 Avahi 是否仍然有必要,即它是否执行 SAMBA 无法为 Time Machine 执行的一些 mDNS/DNS-SD 魔法?
出于可移植性的原因,我还应该尝试通过 Docker 进行设置......但我目前还是一个 Docker 新手......
答案1
对于 avahi 部分来说,这是一个有趣的问题。我不知道,所以我进行了一些测试:
首先我想看看 avahi 是否是 samba 中的编译选项:
~$ smbd -b | grep AVAHI
HAVE_AVAHI_CLIENT_CLIENT_H
HAVE_AVAHI_COMMON_WATCH_H
HAVE_AVAHI_CLIENT_NEW
HAVE_AVAHI_STRERROR
HAVE_LIBAVAHI_CLIENT
HAVE_LIBAVAHI_COMMON
WITH_AVAHI_SUPPORT
看起来确实如此。
因此我认为确认这一点的唯一方法是禁用 avahi-daemon。
注意:您不能直接“停止”或“禁用”该服务,因为 cups-browse 会再次启动它,所以您必须屏蔽它:
sudo systemctl mask avahi-daeemon
然后我不得不重新启动服务器。
我无法再从 Mac 上“看到” ubuntu 服务器或通过 smb://hostname.local 连接到它...
看起来 avahi 对我来说是一个必需品。
注意:我需要“取消屏蔽”该服务并重新启动它以恢复:
sudo systemctl unmask avahi-daemon
sudo systemctl restart avahi-daemon