|
[解決辦法]Fedora21升級到Fedora22後,局域網Windows系統中不顯示Samba服務器的計算機名 |
一派护法 十九级 |
癥狀:在本機,可以用“smb://計算機名“的方法正常訪問,但在局域網其他Windows電腦上,則無法通過“\\計算機名”訪問Samba共享,只能通過“\\IP地址”來訪問。 解決辦法:打開/etc/samba/smb.conf文件(這個文件安裝Fedora系統時本身就自帶),找到第89行左右的如下內容: # workgroup = workgroup server string = Samba Server Version %v
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
在 ; netbios name = MYSERVER 下面,加一行: netbios name = 你的計算機名
然後保存文件,執行sudo systemctl restart smb nmb重啟samba服務,之後就可以在Windows系統上看到以計算機名為名稱的電腦圖標了,一切恢復正常。
最後,再把剛才加上的那一行刪除,保存,再重啟samba服務,會發現Windows系統仍然能看到該電腦圖標,也能通過“\\計算機名”訪問。
|
一派护法 十九级 |
值得注意的是,手動設置netbios name後,我發現即使linux計算機連接了VPN,其他Windows電腦也能照常訪問Samba共享文件夾。
|
一派护法 十九级 |
|
一派护法 十九级 |
感覺這完全就是一個緩存問題,至少期初本機能通過smb://計算機名訪問
|
一派护法 十九级 |
設置Samba開機自動啟動: https://zh.arslanbar.net/post.php?t=22423不過今天開機我發現Windows 8上又無法通過“\\計算機名”訪問,於是我又把“netbios name = 計算機名”那一行加了回去。現在無論怎樣重啟計算機,Windows 8都能正常檢測到那台電腦。
|
一派护法 十九级 |
|
一派护法 十九级 |
感覺這應該是Samba4.2的bug,以前我從來沒遇到過這種問題。 不過通過netbios name這項設置可以強制顯示。
|
一派护法 十九级 |
这里要注意的是,SELinux最好要关闭,并且要关闭相应的防火墙设置。
配置文件修改后要同时重启smb和nmb两个服务。
详见:https://zh.arslanbar.net/post.php?t=24515
|