私はカスタムLinuxシステム(buildrootで構築)があるFreescale imx6ボードでavahiを使用しています。
したがって、アドレス割り当て(eth0:avahi)とホスト名解決にavahiを使用します。私のFreescale imx6ボードは、他のサブネットマスク(eth0)で使用される「静的」ネットワークアドレスを持つ他のインターフェイスも使用します。
また、別のアドレスで別のインターフェイスeth0:0を作成しました(私の問題を理解するために3番目のEthernetアドレスを作成しました)。
私のFreescale imx6ボードのifconfig:
eth0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:192.168.1.212 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3037485 errors:0 dropped:0 overruns:0 frame:0
TX packets:12312042 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:213265042 (203.3 MiB) TX bytes:1150418317 (1.0 GiB)
eth0:0 Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:134.124.45.23 Bcast:134.124.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth0:avahi Link encap:Ethernet HWaddr 1E:ED:19:27:1A:B3
inet addr:169.254.6.124 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:484 errors:0 dropped:0 overruns:0 frame:0
TX packets:484 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:32284 (31.5 KiB) TX bytes:32284 (31.5 KiB)
テストのために、Freescale imx6ボードに接続されたコンピュータを使用しました。このコンピュータで「avahi-browse -a -c -r -v」コマンドを実行します。
私のコンピュータでavahi-browesを起動すると、freescale imx6ボードのホスト名(name.local)が表示されますが、eth0:avahiの代わりにインターフェイスeth0:0のアドレスに関連付けられています。 eth0:0 インターフェイスを削除したとき、Freescale imx6 ボードのホスト名が eth0 に関連付けられました。
マイコンピュータでは、eth0、eth0:avahiアドレス、およびeth0:0(有効になっている場合)を使用して、プリスケールimx6ボードにpingを送信できます。
私の問題: "avahi-browse -a -c -r -v"コマンドを実行すると、Freescale imx6ボードはeth0:avahiに関連するアドレスを返します。現在、Freescale imx6ボードは最後に設定されたインターフェイス(私の場合はeth0:0)でこれを行う方法を知っていますか?
回答ありがとうございます、