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.
============================================================================
以上 よろしくお願いします。
コメント
at_yashi
Avahi は、起動時に自分の host名を同じネットワーク内に通知します。とこ
ろが、同じ名前がすでに同ネットワーク内にあると、名前が conflict してし
まいます。それに気づいた Avahi は、自分の host名に prefix番号を付けて、
もう一度連絡をこころみます。20台の a420 が同ネットワーク内にあり、同時
に電源が入る状態の場合、それぞれがこの手順を何度も行うことになります。
運の悪い a420 は 20回目でやっと conflict しない名前を見付けることがで
きます。
それぞれの a420に、別のホスト名を付けておけば、この問題はおこりません。
zeroconf を使わないのであれば、avahi を止めても問題ありません。
nakamura3776
> 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
> テスト環境(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
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」なんじゃないですか?
--
なかむら