nameserverのないネットワークで名前を解決する一つの方法にboujoirとかavahiとかがあります。愛機ddwrtの安定版にはavahi-daemonがありませんでした。古いUSBメモリを刺して/optと/jfsを作って、最新版のgeneric.shをwgetして実施、entwareをinstallしました。
そして
opkg updateopkg install dbus dbus-utils avahi-daemon avahi-utils
/opt/etc/init.d/rc.unslung start
したのですが、avahi-daemonが走りません。syslogを有効にして/var/log/messegesを確認するとnogroupがないと怒られています。そう、avahi-daemonはnogroup権限で動くようにコンパイルされているのにmogroupの定義・宣言がないのでした。 https://forum.dd-wrt.com/phpBB2/viewtopic.php?p=1171941 を参考にして、 echo “nogroup:x:114:nobody” >> /etc/group を実行したら、無事走り出しました。
早速、コマンド設定に移動して、start up 時に実行するよう設定しました。
(追記)
更に、wan側にもavahiで名前解決を必要としていたのでfirewallのruleに、# iptables -A INPUT -p udp --dport 5353 -j ACCEPT
を加えたところ、wan側の他のhostにアクセスできるようになりました。
