![Ubuntu/Mac 设置 — 显示 Samba 和 Netatalk](https://linux22.com/image/1428771/Ubuntu%2FMac%20%E8%AE%BE%E7%BD%AE%20%E2%80%94%20%E6%98%BE%E7%A4%BA%20Samba%20%E5%92%8C%20Netatalk.png)
我在家里设置了 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 中显示为: