Armadilloフォーラム

avahi-daemonのシステムログの内容について

nakamura3776

2014年10月3日 14時58分

Armadillo-420、Linux(atmark-dist v1.28.1 (AtmarkTechno/Armadillo-420) Linux 2.6.26-at15 [armv5tejl arch])でソフト開発を行っております。

中村です。

漠然とした質問で申し訳ございません。

 Armadillo-420を約20台ネットワークで接続しているシステムを運用しております。

 システムログを確認したところ、avahi-daemonから以下のメッセージを出力しております。

 各メッセージの出力条件をお教え願います。
  装置のIPアドレスの変更等は行っていません。

======== messeges の内容 =============================================
Sep 19 19:12:12 avahi-daemon[777]: Host name conflict, retrying with
Sep 19 19:12:12 avahi-daemon[777]: Registering new address record for 192.169.0.1 on eth0.
Sep 19 19:12:12 avahi-daemon[777]: Registering HINFO record with values 'ARMV5TEJL'/'LINUX'.
Sep 19 19:12:12 avahi-daemon[777]: Host name conflict, retrying with
Sep 19 19:12:12 avahi-daemon[777]: Registering new address record for 192.169.0.1 on eth0.
Sep 19 19:12:12 avahi-daemon[777]: Registering HINFO record with values 'ARMV5TEJL'/'LINUX'.
     ~
Sep 19 19:13:05 avahi-daemon[777]: Host name conflict, retrying with
Sep 19 19:13:05 avahi-daemon[777]: Registering new address record for 192.169.0.1 on eth0.
Sep 19 19:13:05 avahi-daemon[777]: Registering HINFO record with values 'ARMV5TEJL'/'LINUX'.
Sep 19 19:13:25 avahi-daemon[777]: Host name conflict, retrying with
Sep 19 19:13:25 avahi-daemon[777]: Registering new address record for 192.169.0.1 on eth0.
Sep 19 19:13:25 avahi-daemon[777]: Registering HINFO record with values 'ARMV5TEJL'/'LINUX'.
Sep 19 19:13:46 avahi-daemon[777]: Server startup complete. Host name is armadillo420-18.local. Local service cookie is 703489460.
Sep 19 19:13:47 avahi-daemon[777]: Service "http on armadillo420-0 [0C:0E:0F:1A:1A:1A]" (/etc/avahi/services/http.service) successfully established.
Sep 19 19:13:47 avahi-daemon[777]: Service "Camera on armadillo420-0 [0C:0E:0F:1A:1A:1A]" (/etc/avahi/services/camera.service) successfully established.
Sep 19 19:13:47 avahi-daemon[777]: Service "AT Admin on armadillo420-0 [0C:0E:0F:1A:1A:1A]" (/etc/avahi/services/at-admin.service) successfully established.
============================================================================

以上 よろしくお願いします。

コメント

y.nakamura

2014年10月7日 21時44分

中村です。

どなたも反応しないようなので・・・

>  Armadillo-420を約20台ネットワークで接続しているシステムを運用しております。
>  システムログを確認したところ、avahi-daemonから以下のメッセージを出力しております。
>  各メッセージの出力条件をお教え願います。
...
> Sep 19 19:12:12 avahi-daemon[777]: Host name conflict, retrying with

出力条件は「Host name conflict」なんじゃないですか?

--
なかむら

at_yashi

2014年10月8日 8時26分

Avahi は、起動時に自分の host名を同じネットワーク内に通知します。とこ
ろが、同じ名前がすでに同ネットワーク内にあると、名前が conflict してし
まいます。それに気づいた Avahi は、自分の host名に prefix番号を付けて、
もう一度連絡をこころみます。20台の a420 が同ネットワーク内にあり、同時
に電源が入る状態の場合、それぞれがこの手順を何度も行うことになります。
運の悪い a420 は 20回目でやっと conflict しない名前を見付けることがで
きます。

それぞれの a420に、別のホスト名を付けておけば、この問題はおこりません。

zeroconf を使わないのであれば、avahi を止めても問題ありません。

nakamura3776

2014年10月8日 12時53分

> Avahi は、起動時に自分の host名を同じネットワーク内に通知します。とこ
> ろが、同じ名前がすでに同ネットワーク内にあると、名前が conflict してし
> まいます。それに気づいた Avahi は、自分の host名に prefix番号を付けて、
> もう一度連絡をこころみます。20台の a420 が同ネットワーク内にあり、同時
> に電源が入る状態の場合、それぞれがこの手順を何度も行うことになります。
> 運の悪い a420 は 20回目でやっと conflict しない名前を見付けることがで
> きます。
>
> それぞれの a420に、別のホスト名を付けておけば、この問題はおこりません。
>
> zeroconf を使わないのであれば、avahi を止めても問題ありません。
>

中村様、at_yashi様

 中村です。

 回答、ありがとうございます。

 装置の起動は、10日ほど前に行いました。(5分程度の間隔をあけています。)
 avahi-daemonの起動は、デフォルトのままです。

 Sep 19 19:12:08 頃に 他の装置で Link Down -> Link Up が有り
 念のため 数台のシステムログを取得しました。(他の装置のシステムログにも同様の出力が有ります。)

 テスト環境(3台)を構築して、Link Down -> Link Up を繰り返し行いましたが
 avahi-daemon関係のログは出力していないので、要因が説明できませんでした。

 Link Down -> Link Upで avahi-daemon がHost名を通知した際、たまたまHost名の
 競合が発生した と考えて宜しいのでしょうか?

 このメッセージが、システムダウンや性能劣化(レスポンスが悪くなる)等の原因になることは
 ないと考えて宜しいでしょうか?

at_ohsawa

2014年10月14日 18時32分

> テスト環境(3台)を構築して..
avahi daemonは、起動時にはコンフリクトメッセージを出さずにホスト名を取得します。
また、一度ホスト名を決定した後は、ホスト名をキャッシュし、ifup/downで同じホスト名を使い続けるので
一度ホスト名が決まってしまえば 下記のような場合を除いてifup/downで衝突は起きません。

コンフリクトメッセージの出力が発生するには、ifdownする前にキャッシュしたホスト名が、
ifupした時に他の端末に使われている場合です。
例えば、3台のArmadillo ( A, B, C )が同じLANに繋っており

1, Aの電源を投入
-> A = armadillo420-0

2, Bの電源を投入
-> B = armadillo420-0 でコンフリクト、avahiは起動時なのでメッセージ無し
B = armadillo420-1 に設定

3, Bの eth0 を down(Bの電源は入っている)

4, Cの電源を投入
-> C = armadillo420-0 でコンフリクト、avahiは起動時なのでメッセージ無し
-> C = armadillo420-1
ネットワーク上には A("-0") しかいないので"-1"を取得

5, Bのeth0をup
-> B = armadillo420-1 で復帰し、Cとコンフリクトしメッセージ出力
-> B = armadillo420-2 に設定

というシナリオです。
また、5のときに、タイミングによってはCもコンフリクト回避を行い
armadillo420-3になる事があります。

> たまたまHost名の競合が発生した
上記のように"ifdownしている間に、他のArmadilloが同じ名前を取った事が考えられます

> システムダウンや性能劣化(レスポンスが悪くなる)等
ホスト名のコンフリクト回避はavahiの正常な動作ですので、システムダウンは
起きないと思います。
レスポンスについては、ホスト名の再取得の際に513バイトから100バイトの
MDNSパケットが合計3kbyte程度ブロードキャストされる程度ですので、ほぼ影響は
無いかと思います。

メッセージがエラーと紛らわしいのであれば、at_yashiの言うとおり、各Armadilloの
/etc/config/HOSTNAME に重複しないホスト名を記入してflatfsd -s で保存してください。

nakamura3776

2014年10月15日 13時33分

at_ohsawa 様
 中村です。

 avahi daemonの解説ありがとうございます。
 1~5 の動作確認できました。

メッセージが、avahi daemonの正常動作で性能等に影響が無い事が理解できました。