LinuxからのNETBIOS名の解決


10

ネットワーク上にSUSANというWindowsマシンがあります。LinuxボックスのWindows VMから、私は簡単に次のことができます。

C:\>ping susan

Linuxボックス自体からNETBIOS名を解決するために、私はこのガイド(および他のいくつかの同様のガイドを参照)に従いました。

私はインストールsambaしましたsamba-winbind。私はこのhosts行を/etc/nsswitch.confから編集しました:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname

どうやら私は今、彼女の名前でSUSANにpingできるはずです(すでに彼女のIPで彼女にpingできます)。しかし、私は得ています:

user@localhost:~ $ ping susan
ping: unknown host susan

回答:


5

The Oilers Fanの回答は、Ubuntuベースのディストリビューションにもほぼ当てはまります。ライブラリの場所のみが異なります。

基本的にやっている

sudo apt-get install libnss-winbind

私の場合は役に立ちました。


2

Ubuntu以外のLinuxディストリビューションの場合、/ libまたは/ lib64をチェックして、libnss_wins.soがインストールされていることを確認します。そうでない場合は、LinuxディストリビューションのRPMをWebで検索し、ライブラリをインストールします。その後、コマンドラインからldconfigを実行します(ldconfigと入力して、rootまたはsuとしてEnterキーを押します)。Web上のすべてのチュートリアルでこの小さなギャップを見つけるのに何時間もかかった。詳細については、http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.htmlを参照してください。


libnss_wins.soファイルがにあります/usr/lib/
palswim

2

NSCD(ネームサービスキャッシュデーモン)がシステムの名前解決に問題を引き起こしていたようです。サービスを再起動した場合、解決の失敗に戻る前に、ホスト名をNetBIOSで短時間解決できます。これを無効にし(systemd:を使用systemctl disable nscd.service)、名前解決が機能し始めました。

私はすでに(システムに)インストールしwinbindておりzypper in samba-winbind/etc/nsswitch.conf正しく構成hosts: files dns wins、変更確認しました



1

私の場合、約10MBの無料のNANDストレージスペースを備えた組み込みLinuxシステムを実行しています。上記の答えは少し誤解を招くと思います。これは、libnss_winbind.so他のアプリケーション(Samba以外のアプリケーション)がNetBIOS名を解決できるためにのみ必要であることを示唆しています。

他のプログラムがでNetBIOSを解決できるように、その軽量ラッパーが判明しましたwinbindd_request_response()。内部的には、winbinddソケット呼び出しを介してデーモンを呼び出します。

またwinbindd、約22MBに準拠しているため、私の制約にとっては大きすぎます。

うまくいけば、これがNetBIOS名を解決するための軽量なソリューションを探している他の人々を助けるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.