无法通过 netbios 名称查看 Samba 服务器

Phi*_*ham 7 networking file-sharing network-share samba

我们有一个 linux 服务器,在我们的混合 windows/mac/linux 网络上设置了许多 samba 共享。如果我们转到\\192.168.x.x\share,则可以访问共享,但是我们无法通过其 netbios 名称(如smb.conf文件中的设置)访问服务器。它也没有在网络上列出,而所有其他机器都是——包括其他 linux 机器。

与这台特定的机器相比,我们看不到其他机器的配置有任何不同,除了它们是桌面 Ubuntu 机器并且这是一个“无头”CentOS 服务器。

这是配置文件:

[global]
  workgroup = WORKGROUP # correct workgroup name for the network
  netbios name = foobar # same as the hostname of the box
  security = share
  guest account = nobody
  local master = no # tried yes, no difference
  preferred master = no # tried yes, no difference
  ; wins support = yes
  ; dns proxy = yes

# shares are assigned here...
Run Code Online (Sandbox Code Playgroud)

netbios 名称设置为与框的 linux 主机名相同的值,但无论我们是否netbios name在 samba 中设置,它仍然没有显示在网络上。

我还需要设置什么才能使机器显示在网络上?

小智 5

这是在 samba 4.7.1 上

我遇到了与 OP 和 alecov 相同的问题。原来,nmb 服务没有运行。

您需要与 smb 分开启用 nmb:

sudo systemctl enable nmb
sudo systemctl restart nmb
Run Code Online (Sandbox Code Playgroud)

在 samba 4 上,服务名称是 smb 和 nmb,不知何故不必要地重命名,使许多可用的教程变得混乱(它们主要基于 samba 3)。

这是我的 smb.conf,用于启用 netbios 名称广播:

        workgroup = WORKGROUP
        netbios name = XXXXX
#       disable netbios = yes
        wins support = yes
        name resolve order = bcast wins lmhosts
Run Code Online (Sandbox Code Playgroud)

您还需要检查它是否与您的目标适配器正确绑定,以及防火墙中是否允许使用 samba 服务。


Hen*_*enk 1

查看“使用 Samba - 7.3 Samba 名称解析
Samba 服务器上的“nmblookup foobar”会给您带来什么?
如果这不起作用(例如,它给出“name_query 无法找到名称 foobar”),您是否尝试过设置 WINS 服务器或添加 LMHOSTS 文件?