![Ubuntu/Mac 設定 — 顯示 Samba 與 Netatalk](https://rvso.com/image/1428771/Ubuntu%2FMac%20%E8%A8%AD%E5%AE%9A%20%E2%80%94%20%E9%A1%AF%E7%A4%BA%20Samba%20%E8%88%87%20Netatalk.png)
我在家中設定了 Netatalk 用於時間機器備份,我還希望我的 MacBook 上顯示我的 samba 共用。這是我目前看到的: https://www.dropbox.com/s/2n9ltg471k1k30u/Screenshot%202014-10-29%2007.17.47.png?dl=0
當我在 Ubuntu 伺服器上停用 Netatalk 時,大約 3-4 分鐘後就會顯示我的 samba 共用。
有沒有辦法讓兩者都顯示?
我正在運行 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 中顯示為: