Назад | Перейти на главную страницу

Невозможно увидеть сервер Samba по имени netbios

У нас есть Linux-сервер с несколькими общими ресурсами samba в нашей смешанной сети windows / mac / linux. Акции доступны, если мы зайдем на \\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...

Для имени netbios установлено то же значение, что и для имени хоста linux для бокса, но оно по-прежнему не отображается в сети, установили ли мы netbios name в самбе или нет.

Что еще мне нужно настроить, чтобы машина появилась в сети?

Это на самбе 4.7.1

У меня была та же проблема, что и у OP и alecov. Оказывается, служба nmb не работала.

Вам нужно включить nmb отдельно от smb:

sudo systemctl enable nmb
sudo systemctl restart nmb

В 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

Вам также необходимо проверить, правильно ли он связывается с вашим целевым адаптером и разрешена ли служба samba в брандмауэре.

См. "Использование Samba - 7.3 Разрешение имен с помощью Samba"
Что дает "nmblookup foobar" на Samba-сервере?
Если это не работает (например, он дает "name_query не удалось найти имя foobar"), пробовали ли вы настроить WINS-сервер или добавили LMHOSTS-файл?