Skyline Systems (スカイライン システムズ)

Skyline Systems
Los Angeles, California, USA

Tel
E-mail

:
:

(310) 398-3230
RouterのWAN側のIPアドレスを取得する方法
  1. 自動的にメールで受信する方法
  2. メールで確認する方法
  3. DNSを利用して取得

 

1. 自動的にメールで受信する方法
プロセス
WAN側の IPアドレスを取得するために、LinkSys Routeの 「Status」 ページをファイルとして保存して、そのファイルをメールに添付して、Windows NT等では、AT コマンドで自動的に指定アドレスに送信する。

 

用意するプログラム(両方共にWin32コマンド)
  1. CURL.exe (file size : 220KB)
    LinkSys RouteのStatusページをファイルに保存するプログラム

  2. BLAT.exe (file size : 35KB)
    ファイルをメールに添付して送信できるプログラム

    設定方法(返信先のメールアドレスを変更すること):
    blat -install mail.servername.net  reply@anymail.com

  3. バッチファイルSendstatus.bat、下記がその内容だが、RouterのIPアドレスやパスワード、送信先のアドレスを変更すること)
    c:
    cd \AnyDirectory
    curl -u :admin http://192.168.1.1/Status.htm >LinkSys.htm
    blat LinkSys.htm -base64 -subject "LinkSys Router" -to anybody@anymaill.com
AT コマンドを利用して自動的にStatusページを送信 (毎日午前1時にメール送信)
AT 01:00 /every:m,t,w,th,f,sa,su "Sendstatus.bat"

 

2.メールで確認する方法
メールのヘッダーには送信側のPCのIPアドレスが含まれているので、これを利用する。

Routerの内側に設定されているPCから、Outlook Expressなどを利用してメールを送り、受信側でメールのプロパティを確認すればIPアドレスが下記の様に表示される。

この中で一番最後の「Received: from」というフレーズを見つけ、その右に記されている[ ] で囲まれた赤い下線のIPアドレス(上記の例では、10.XXX.5.46)がRouterのアドレス

因みに、「Received: from」の右に記される文字があれば(上の例では青い下線部で、( )の前の文字)、それはコンピュータの名前(ホスト名)。

3.DNSを利用して取得
DynDNSなどのサービスを利用して、LAN内のPCに小さなクライアントプログラムをインストールして、変動するIPアドレスをDNSサーバーに随時登録するようにする。
  • www.dyndns.org 
    (無料サービス、IPアドレスの代わりになるホスト名をDNSサーバに登録)

  • www.kana.homeip.net 
    (フリーウエア、DNSサーバに登録されているIPアドレスを自動的に更新)

例 :

  1. Routerのアドレスとして「myofficepc.dyndns.org 」等としてアクセス出来るようにするには、先ずDynDNSにそのホスト名(この場合は、myofficepc.dyndns.org)が使用可能であるか確認して登録する。登録時にIPアドレスを入力する必要があるので現時点のIPアドレスを確認しておく。確認方法は、この上のようにメールを自分宛てに送信しても良し。
  2. LAN内のPCにIPアドレスが変更しても自動的にDNSサーバに登録されているIPアドレスを更新するために、クライアントプログラムをインストールする。

  3. DynDNSへホスト名を登録した際に使用してログイン名、パスワード、ホスト名をクライアントプログラムに設定して、そのPCが起動する時に自動的にこのクライアントプログラムも起動するよう設定する。

  4. XPのRemoteやPC Anywhereなどを利用して Router内のPCにアクセスするには、IPアドレスの代わりに、「myofficepc.dyndns.org 」でアクセス出来るようになる。

 

* クライアントプログラムをインストールするPCは、AnywhereなどでコントロールするPCである必要は無い。常に起動が予想されるPCか問題が無ければサーバでも良し。

*