web-dev-qa-db-ja.com

ホームネットワークでホスト名「raspberrypi」を解決できません

Raspbian5/5/2015を実行しているRaspberryPi B +にsambaをインストールして構成(?)しましたが、そのホスト名にpingまたは接続できません。 IPアドレス経由で接続できますが、Samba共有のテストでこの問題を発見しました。

このスーパーユーザーの質問 ホスト名をipに解決できません を見つけました。これは基本をかなりよく説明していますが、何らかの問題が発生しているようです。

ホスト名の解決をラズベリーパイで機能させるために、どのファイルまたは設定を確認または変更できますか?

Sambaのようなものですが、追跡しなければならない権限の問題があると思います。では、Sambaの名前解決に問題があるのでしょうか。

私がテストしていたとき、私は次のマシンからテストしました:

  • Windows7ラップトップ
  • PingToolsを使用したAndroid携帯
  • カスタムイーサネットスタックを実行する疑似カスタムハードウェア(Crestron MPS-200)
  • NetGear WNDR3800

どのデバイスも「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が表示されていました。

something like this

それをクリックすると、最終的にネット上で非常に人気のある用語であるerror 0x80070035を取得しました。 Linuxに関連するものはまだ見つかりませんが。

raspi network error

診断ボタンをクリックすると、次のようになります。

raspi network error 2

最終的に私はこれを手に入れます:

raspi network error 3

そして、それはこれで終わります:

raspi network error 4

これには実際には2つの部分があります。

1.まず、ファイル/etc/samba/smb.conf[global]セクションで、最初の2行は次のようになります。

 workgroup = WORKGROUP
 NetBIOS name = TheNameOfYourPi

(ワークグループの名前がWORKGROUPでない場合は、それに応じて最初のステートメントを変更してください)。

  1. ファイル/etc/nsswitch.confに次のような行が含まれていることを確認してください。

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

ここで重要なのは、NOTFOUND部分の前にwinsがあることです。

1
MariusMatutiae