web-dev-qa-db-ja.com

Raspberry Pi:「ホストが見つかりません」

このリソースを使用して、Raspberry Piのホスト名を変更しました: Raspberry Pi(または他のLinuxデバイス)のホスト名を変更する方法

  • Sshクライアントのホスト名を使用してpiのsshサーバーに接続すると、ホストが見つかりません。

  • IPを使用すると、piに接続します。次にログインすると、user@newhostnameと表示されます。

デバイスへのIPは動的であり、そのままにしておきたいです。私のデバイスは、新しいIPが割り当てられるたびに、そのIPをホスト名に関連付ける必要があります。多分これは起こっていないのですか?

1
Benjamin Jones

LAN内のサーバー名を解決することについて話していると思います。これが機能するためには、これらの少なくとも1つが必要です。

  1. 自分のLAN内(またはコンパニオンLAN上で、LANに対してもこのジョブを実行する)で機能するDNS。

  2. 名前とIPアドレスを関連付けるクライアント/ etc/hostsファイルのエントリ。

  3. サーバーのNetBIOS名を設定したsshサーバー上で動作しているSambaサーバー。これにより、Microsoft固有のプロトコルを介して表示できます。

  4. 最後に、マルチキャストを使用できます。AppleはBonjourを呼び出します。

これらの可能性はそれぞれ、ファイル/et/nsswitch.confの次の行に反映されています。

 hosts:          files dns mdns4 mdns4_minimal wins 

これらの異なるサービスが使用される順序を決定します。私はローカルDNSサーバーを持っているので、上記の順序が私のLANに最適ですが、あなたの順序は異なる場合があります。

最も簡単な解決策は、おそらくsambaを含むものです。sambaサーバーをインストールし、

  Sudo apt-get install samba

debianおよび派生物の場合、Debian and Co.でない場合はそれに応じて変更し、ファイルを編集します/etc/samba/smb.conf、行を設定します

 workgroup = WORKGROUP
 NetBIOS name = YourPCNetBIOSName

pCに適切なデータを反映してから、sambaサービスを再起動します。

 Sudo service samba restart

再びDebianと派生物の場合、ssh-client doeswinsがある場合、上記で指定したように、ssh-clientはYourPCNetBIOSNameという名前でssh-serverを見つけることができます。独自のオプション/ etc/nsswitch.confファイル。

AppleのPCとも対話できるように、mdnsも有効にすることをお勧めします。何度も試した結果、ライブラリlibnss-mdnsがDebianおよび派生物にデフォルトでインストールされていないことがわかりました。したがって、マルチキャストドメインネームサービス(mdns)を使用できるようにするには、最初にライブラリをインストールする必要があります。

Sudo apt-get install libnss-mdns

この時点で、Apple pcsも解決できるようになります。

4
MariusMatutiae