Raspbian5/5/2015を実行しているRaspberryPi B +にsambaをインストールして構成(?)しましたが、そのホスト名にpingまたは接続できません。 IPアドレス経由で接続できますが、Samba共有のテストでこの問題を発見しました。
このスーパーユーザーの質問 ホスト名をipに解決できません を見つけました。これは基本をかなりよく説明していますが、何らかの問題が発生しているようです。
ホスト名の解決をラズベリーパイで機能させるために、どのファイルまたは設定を確認または変更できますか?
Sambaのようなものですが、追跡しなければならない権限の問題があると思います。では、Sambaの名前解決に問題があるのでしょうか。
私がテストしていたとき、私は次のマシンからテストしました:
どのデバイスも「raspberrypi」にpingを実行して、名前をIPアドレスに解決できませんでした。 WNDR3800はraspiとその名前を確認できましたが、ルーターを再起動した後、名前解決を機能させることができませんでした。
#raspberrypi
IRCチャネルで尋ねると、WINSサーバーについて話したい人がいました。自宅にWINSサーバーはありませんが、オフィスにサーバーがあり、オフィスでテスト/トラブルシューティングを続けます。
これは、Sambaをセットアップするために私が従ったガイドです: Raspberry Piを低電力ネットワークストレージデバイスに変える方法
私は途中で木のすべての枝を叩いてきたので、それはよくできていて意味のあるガイドですが、もう誰にもお勧めするには時代遅れだと思います。
UPDATE 1
私はPiをテストに使用し、提案された回答に従って構成ファイルに行を追加しましたが、それでも同じ結果が得られます。
追加した:
NetBIOS name = raspberrypi
netBIOS名のセクションすらなかったので/etc/samba/smb.conf
に。デフォルトの設定では、コメントを付ける準備ができているように見えるので、これは注目に値すると思います。
次の手順に従って、[NOTFOUND=return]
ファイルの/etc/nsswitch.conf
の前にwins
を追加しました。
Make sure that the file /etc/nsswitch.conf contains a line like:
hosts: files mdns4_minimal dns mdns4 wins [NOTFOUND=return]
where the important part is that you have wins before the NOTFOUND part.
そのファイルの行は現在次のようになっています。
hosts: files mdns4_minimal wins [NOTFOUND=return] dns mdns4
変更を加えた後、シャットダウンを行い、次にraspiの電源を入れ直しました。それらは望ましい効果を持っていませんでした。 「raspberrypi」にpingを実行して、IPアドレスに解決させることができません。
nmblookupはWindowsコマンドではないようです。しかし、raspi自体で使用すると、raspiのIPアドレスが返されます。
Raspiから、「raspberrypi」にpingを実行すると、名前が解決されますが、ループバックアダプター:127.0.1.1に送信されます。
アップデート2
名前でアクセスしようとすると、ほとんど諦めていました。結局のところ、名前でアクセスしなくても大丈夫だろう。この名前を使いたいのですが、Linuxに対する嫌悪感が非常に強い場合は、別のことを試してみようと思いました。
実際のSambaネットワークのテストを再開しました。それは別のトピックになるだろうことが判明しました。しかし、Windowsエクスプローラーを調べていると、ネットワークの下のリストにRASPBERRYPIが表示されていました。
それをクリックすると、最終的にネット上で非常に人気のある用語であるerror 0x80070035
を取得しました。 Linuxに関連するものはまだ見つかりませんが。
診断ボタンをクリックすると、次のようになります。
最終的に私はこれを手に入れます:
そして、それはこれで終わります:
これには実際には2つの部分があります。
1.まず、ファイル/etc/samba/smb.conf
の[global]
セクションで、最初の2行は次のようになります。
workgroup = WORKGROUP
NetBIOS name = TheNameOfYourPi
(ワークグループの名前がWORKGROUPでない場合は、それに応じて最初のステートメントを変更してください)。
ファイル/etc/nsswitch.conf
に次のような行が含まれていることを確認してください。
hosts: files mdns4_minimal dns mdns4 wins [NOTFOUND=return]
ここで重要なのは、NOTFOUND部分の前にwins
があることです。