Windows

在機器上顯示 samba 共享

  • December 10, 2012

在我的設置中,我有一個託管多個工作 samba 共享的 FreeBSD(即將成為 Debian)伺服器。我從我的 Windows 7 筆記型電腦和 Ubuntu 12.10 桌面訪問這些共享,所有這些都在同一個 LAN 網段上。我可以毫無困難地安裝和使用共享。但是,我的伺服器機器沒有顯示在 Win7 或 Ubuntu 下的“網路設備”下。在 Windows 7 和 Ubuntu 上,我必須調整哪些 Samba 或其他設置才能使機器對網路可見?

我已經閱讀了文件,但我仍然感到困惑。

編輯:我不知道 WINS 是什麼或做什麼。澄清這一點將不勝感激。我想通過主機名訪問我的伺服器…我需要 DNS 還是 WINS?

我自己還在解決這些問題。我在這一點上的理解是,您的基本問題是,如果沒有一些集中式系統來辨識命名,就無法通過名稱來辨識設備。

對於像 ping 這樣的標準主機名解析,您實際上需要一個本地 DNS 來將您的主機名解析為 IP 地址。

似乎不同的協議有自己的解決方法。我認為 Windows 會經歷一個網路發現過程(如廣播和響應,甚至可能是 IP 掃描),從而以這種方式發現設備。我可以通過我的 Windows 網路上的主機名看到我的 Debian Samba 共享,而且我還沒有設置 DNS 或 WINS。

但我認為簡單的配置會遇到問題。例如,我無法通過主機名 ping 我的 Debian 設備。而且我認為在某些時候 Windows 可能會感到困惑。

設置本地 DNS 是最終的解決方案(我計劃最終這樣做)。看起來 WINS 是一種替代解決方案(不是相互排斥的),它提供了基本相同的東西。優點是看起來將 Samba 伺服器設置為 WINS 伺服器相對容易。但我還沒有研究如何。

需要發生一些事情才能讓瀏覽工作:

  • 工作組(或域,如果您正在執行但聽起來不像)應該在所有設備上通用。(workgroup =smb.conf 文件中的行)。這不是必需的,但它肯定會讓事情變得更容易。
  • nmb服務需要正在執行而不是防火牆。

既然你有一個工作的 samba,一旦你處理了這些簡單的事情,它應該就可以工作了。

引用自:https://serverfault.com/questions/452099