私達は私達の混合されたウィンドウズ/マック/リナックスネットワーク上の多数の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
を設定したかどうかにかかわらず、ネットワークには表示されません。
マシンがネットワークに表示されるようにするには、他に何を設定する必要がありますか?
「Sambaの使用- 7.3 Sambaでの名前解決 」を参照してください。
Sambaサーバー上の「nmblookup foobar」は何を提供しますか?
それが機能しない場合(たとえば、「name_queryが名前foobarを見つけられませんでした」と表示された場合)、WINSサーバーのセットアップを試みたか、LMHOSTSファイルを追加しましたか?
これは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サービスが許可されているかどうかも確認する必要があります。