|
[解决办法]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
|
|