web-dev-qa-db-ja.com

ホスト名が変更されたときにmDNS(Avahi)が機能しない

新しいRaspbianJessie 4.4(4.4.38 +#938 Thu Dec 15 15:17:54 GMT 2016 armv6l GNU/Linux)OSがインストールされ、sshが有効になっていると、次のコマンドでマシンにアクセスできます。

$ ssh [email protected]

ただし、ホスト名が/ etc/hostname(および/ etc/hosts)で、たとえばnew_hostname01(raspberrypiから)に変更された場合、ssh pi@new_hostname01.localを使用してアクセスできなくなります。

$ ssh pi@new_hostname01.local
ssh: Could not resolve hostname new_hostname01.local: nodename nor servname provided, or not known

両方のマシンがネットワークに接続されています(インターネットにアクセスでき、以前は相互にアクセスできます)。変更する明らかなチュートリアルや構成が見つかりません。マシンのキーとして、/etc/ssh/の古いホスト名raspberrypiについていくつか言及されています。私はそれらをすべて削除し、正常に再生成しました この回答で 。また、avahi-daemonをSudo avahi-daemon -rでリロードし、マシン全体を再起動しようとしましたが、これまでのところ、常に同じエラーが発生しています。

さらに、 ネットワーク上の他のコンピューターの検索 に関するアドバイスでは、ホスト名が変更された、または元のraspberrypiを使用したRaspbianからは何も生成されません。

(これがRaspbianに固有のものではなくUnix/Linuxの問題に関する一般的なsshネットワークである場合は意味があるので、raspberrypi.stackexchangeではなくここに投稿します。そうでないことが判明した場合は移動してください。)

1
AJP

avahi-utilsをインストールしてから実行します( ここで提案されているように ):

$ avahi-browse -arp

これは、以下を含むマルチデバイスを報告しました:

+;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local
=;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local;newhostname01.local;192.168.0.40;9;

ssh [email protected]を実行しようとすると機能します。

この回答によるとrfc112 はホスト名にアンダースコアを許可しないため、アンダースコア付きのホスト名は許可されていないようです。

2
AJP