趣味的なIT・ネットの話題

Raspberry PiでIoTなIT:新しく認識されたインターフェースをavahiに自動的に認識させる

Raspberry Piにwifiドングル二本差し、Ethernetも接続して、ネットワークインターフェースが3個になりました。ここで困った現象が発生したのですが、電源断からのスタートアップで、avahiがインターフェースを登録してくれません。スタートアップ完了後に、systemctlからavahi-daemonをリスタートさせるとインターフェースを認識してサービスを配信します。

Raspberry Piの最初に必ずやる初期設定メモ (Raspbian) » GeeksDev

最初はここに書いてあるような

AVAHI_DAEMON_DETECT_LOCAL=0

の問題かと思ったのですが、

sudo /etc/init.d/avahi-daemon status

で起動を確認できましたし、0にしても解決しませんでした。

そこでサービスだけ再起動したら繋がるのだからavahi-daemonによる認識の問題かと思いmanを見てみると、自動登録の設定項目がありました。

avahi-daemon.conf(5): avahi-daemon config file – Linux man page

use-iff-running= Takes a boolean value (“yes” or “no”). If set to “yes” avahi-daemon monitors the IFF_RUNNING flag bit which is used by some (modern) network drivers to tell user space if a network cable is plugged in (in case of copper ethernet), or the network card is associated with some kind of network (in case of WLAN). If IFF_RUNNING is set avahi-daemon will automatically announce its services on that network. Unfortunately far too many network drivers do not support this flag or support it in a broken way. Therefore this option defaults to “no”.

「ほとんどのインターフェスが非対応かバグあり」とあるので望み薄かと思ったのですが、コメントアウトを外してyesに変更してみると、pi全体の再起動の直後からホスト情報が配信されています。

ちなみにですがstatusの結果は配信されないときも配信された時も以下の通りで変化無しでした。わかりにくい、、、

pi@raspberrypi:~ $ sudo /etc/init.d/avahi-daemon status
● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
   Loaded: loaded (/lib/systemd/system/avahi-daemon.service; enabled)
   Active: active (running) since Thu 2016-04-14 10:48:56 JST; 9min ago
 Main PID: 379 (avahi-daemon)
   Status: "avahi-daemon 0.6.31 starting up."
   CGroup: /system.slice/avahi-daemon.service
           ├─379 avahi-daemon: running [raspberrypi.local]
           └─420 avahi-daemon: chroot helper

Apr 14 10:57:19 raspberrypi avahi-daemon[379]: Joining mDNS multicast group ....
Apr 14 10:57:19 raspberrypi avahi-daemon[379]: New relevant interface eth0.I....
Apr 14 10:57:19 raspberrypi avahi-daemon[379]: Registering new address recor....
Apr 14 10:57:29 raspberrypi avahi-daemon[379]: Joining mDNS multicast group ....
Apr 14 10:57:29 raspberrypi avahi-daemon[379]: New relevant interface eth0.I....
Apr 14 10:57:29 raspberrypi avahi-daemon[379]: Registering new address recor....
Apr 14 10:57:30 raspberrypi avahi-daemon[379]: Registering new address recor....
Apr 14 10:57:30 raspberrypi avahi-daemon[379]: Withdrawing address record fo....
Apr 14 10:57:30 raspberrypi avahi-daemon[379]: Leaving mDNS multicast group ....
Apr 14 10:57:30 raspberrypi avahi-daemon[379]: Joining mDNS multicast group ....
Hint: Some lines were ellipsized, use -l to show in full.

 

 

 

 


Facebooktwitterpinterestlinkedinmail
納得したらすぐにシェア!