web-dev-qa-db-ja.com

netbios名でSambaサーバーを表示できません

私達は私達の混合されたウィンドウズ/マック/リナックスネットワーク上の多数のsamba共有でセットアップされたリナックスサーバーを持っています。 \\192.168.x.x\shareにアクセスすると、共有にアクセスできますが、(smb.confファイルで設定されている)netbios名でサーバーにアクセスすることはできません。他のLinuxマシンを含め、他のすべてのマシンはそうですが、ネットワークにもリストされていません。

他のマシンとデスクトップUbuntu 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ホスト名と同じ値に設定されていますが、sambaでnetbios nameを設定したかどうかにかかわらず、ネットワークには表示されません。

マシンがネットワークに表示されるようにするには、他に何を設定する必要がありますか?

4

「Sambaの使用- 7.3 Sambaでの名前解決 」を参照してください。
Sambaサーバー上の「nmblookup foobar」は何を提供しますか?
それが機能しない場合(たとえば、「name_queryが名前foobarを見つけられませんでした」と表示された場合)、WINSサーバーのセットアップを試みたか、LMHOSTSファイルを追加しましたか?

1
Henk

これはSamba 4.7.1にあります

OPやalecovと同じ問題を抱えていました。結局、nmbサービスは実行されていませんでした。

Smbとは別にnmbを有効にする必要があります。

Sudo systemctl enable nmb
Sudo systemctl restart nmb

Samba 4では、サービス名はsmbとnmbであり、不必要に名前が変更されて、利用可能な多くのチュートリアルがわかりにくくなっています(ほとんどがsamba 3に基づいています)。

これが、netbios名前のブロードキャストを有効にするために機能する私のsmb.confです。

        workgroup = WORKGROUP
        netbios name = XXXXX
#       disable netbios = yes
        wins support = yes
        name resolve order = bcast wins lmhosts

また、ターゲットアダプターに正しくバインドされ、ファイアウォールでsambaサービスが許可されているかどうかも確認する必要があります。

1
M7852396541