[質問]jail内で動かしているsambaのnetbios名をwindowsクライアントが解決してくれないです。
[設定・環境]
OS: FreeBSD 7.0
samba: 3.0.28をpackagesで導入
jail: ezjail1.1をportsから導入
sambaのjail用インタフェイスは物理インタフェイスを割り当ててます。
ホストの/etc/sysctl.confに
security.jail.sysvipc_allowed=1
security.jail.allow_raw_sockets=1
を追記
ホストの/etc/rc.confに
jail_sysvipc_allow="YES"
を追記
[現象]
windows環境からIPアドレスを指定した形式「\\192.168.0.202\」だと正しく接続できますが、
netbios nameで接続できません。(エラーコード0x80070035 ネットワークパスが見つかりません。)
下記に記述された手順で問題解決を試しました。(4)の「Windows マシンのホスト名へ ping」で失敗します。そもそもFreeBSD上からnetbios nameで名前解決ができないと思います。
http://www.samba.gr.jp/doc/diag.html
jail内で
# nmblookup -B 192.168.0.255 SHANAI2
とやっても
querying SHANAI2 on 192.168.0.255
name_query failed to find name SHANAI2
名前は見つかりません。
SWATではnmbは動いてます。
助けが必要です!お願いします!
jailのIPアドレスは192.168.0.2/255.255.255.255(255.255.255.0じゃないことに注意)で192.168.0.255のブロードキャストをつかってNetBIOS名を告知する事が出来ないからです。
ホストにsambaをいれるかセグメント内のWindowsサーバーにブラウズマスターを任せて
wins server = 192.168.0.x
とWINSを指定する手段が有ると思います。
ありがとうございます。
nmbdをホスト側に入れてブラウザマスタにしても、いまいち動作が不明瞭で、
結局、ホスト側にsamba設置で断念しました。