1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

外部にアクセスせずにルータのWAN側IPアドレスを取得してみる(HGW)

Posted at

#ルータのWAN側アドレスを知りたい

DDNSを使うには、自分のWAN側アドレスを知る必要がある。

よくあるのは

#!/bin/bash
ip=$(curl -s https://ipv4.icanhazip.com/)

という感じだが、5分おきとかに確認したいときは毎回外部のサーバにアクセスするのはちょっと気が引けるので、ルータにアクセスして取得してみる。

下は我が家のHGW(PR-S300HI)の設定画面である。
status.png

curlでルータのページアクセスしてgrepで抽出する。
アドレス、ユーザ名、パスワードは適宜変えてほしい。
他のルータでも基本的な考え方は同じだと思う。

ip=$(curl -Ss -u user:password \
  http://【ルータのアドレス】/cgi-bin/Now_Information.cgi |\
  grep -A 10 "メインセッション" | grep -A 1 "WAN側" | \
  grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')  

うまくいったけど、LANにルータのパスワードが平文で流れるので、気をつけないといけないかも。
Screenshot from 2020-05-22 10-47-47.png

最近のルータはWAN側アドレスが変わるとメールで知らせたりしてくれるらしいので、早く取り替えてほしいものである。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?