Ubuntu/Mac 设置 — 显示 Samba 和 Netatalk

Ubuntu/Mac 设置 — 显示 Samba 和 Netatalk

我在家里设置了 Netatalk 以进行 Time Machine 备份,并且还希望我的 samba 共享能够显示在 MacBook 上。以下是我目前看到的内容: https://www.dropbox.com/s/2n9ltg471k1k30u/Screenshot%202014-10-29%2007.17.47.png?dl=0

当我在 Ubuntu 服务器上禁用 Netatalk 时,我的 samba 共享会在大约 3-4 分钟后显示出来。

有没有办法让两者同时显示?

我正在运行 Mac OS X 10.10 Yosemite。谢谢。

答案1

当您禁用 netatalk/avahi 时,OS X 计算机上的 netbios 会发现该服务器。当 OS X 在 Bonjour 和 Netbios 上检测到两个同名的服务器时,它会优先选择 Bonjour 发现的服务器,而不是 Netbios 发现的服务器。

您可以通过 Bonjour/Avahi 宣传这两项服务,但是当同时宣传 SMB 和 AFP 共享时,只会显示 AFP。为了解决这个问题,您可以为 AFP 和 SMB 使用不同的主机名。

例如我的/etc/avahi/services/smbd.service文件:

 <?xml version="1.0" standalone='no'?>
 <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
 <service-group>
      <name replace-wildcards="yes">%h - Samba</name>
      <service>
           <type>_smb._tcp</type>
           <port>445</port>
      </service>
 </service-group>

我的/etc/avahi/services/afpd.service文件:

 <?xml version="1.0" standalone='no'?>
 <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
 <service-group>
      <name replace-wildcards="yes">%h</name>
      <service>
           <type>_afpovertcp._tcp</type>
           <port>548</port>
      </service>
 </service-group>

在 Finder 中显示为:

Finder 中的示例

相关内容