先日、家の無線機器を新しくした。今まではBuffaloの無線LANステーション2台をWDSで繋げていたのだが、新規格に対応していないので安くなっていたNEC Aterm WR8600N[HPモデル] イーサネットコンバータセット PA-WR8600N-HP/Eに交換。
で、Dynamic DNS使って外からアクセスできるようにしようと思ったら、BiglobeのDDNSサービスしか対応していないっぽい。SNMPをしゃべれるわけでもないので、管理画面から無理やり割り当てられたアドレスを取ってくるようにしてみた。
wget -q -O - http://Atermのアドレス/index.cgi/info_main | nkf -w | egrep -A 2 'IP.+WAN.+IP' | head -2 | tail -1 | sed -E 's#^.+ ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).+$#\1#'
wgetは.netrcをみてくれるので、管理画面のログインID/パスワードは、.netrcに記載しておけばOK。
IPアドレスだとわかるようなタグが付いているわけでもないので、ページの内容から無理やり探している。ファームウェアバージョン 1.0.15では取得できているけど、他ではダメかも。