RT-200NE @ Gentoo Linux - Linux Life

はじめに

RT-200NE でポートを開ける方法です。

設定

詳細設定、静的IPマスカレード設定にて項目を追加。
画面上部のエントリ番号のチェックをするのを忘れずに。
以上の設定のみで本当にポートが空くかは未確認。

IPアドレスの取得

下記のスクリプトで取得可能

#!/usr/bin/ruby
require 'net/http'
require 'uri'
require 'kconv'
Net::HTTP.version_1_2
url = URI.parse( 'http://192.168.0.1/info_main.html' )
account = [ 'user', 'password' ]
req = Net::HTTP::Get.new( url.path )
req.basic_auth *account
Net::HTTP.start( url.host ) do |http|
    response = http.request( req )
    if response.body.toutf8 =~ /\n\s{4}<TD><LABEL\sonMouseOver=msgShow\(event,11\)\sonMouseOut=msgHide\(\)>WAN側\sIPアドレス<\/LABEL><\/TD>\n\s{4}<TD>([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) <\/TD>\n/
        print $1
    elsif response.body.toutf8 =~ /\n<tr class='advView'>\n<td class='small_item_td'><label onmouseover="msgShow\(event,'WAN側 IPアドレスを表示します。'\)" onmouseout='msgHide\(\)'>WAN側 IPアドレス<\/label><\/td>\n<td class='small_item_td2' colspan='2'>\s+([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})<\/td>\n<\/tr>/
        print $1
    end
end

参照

スポンサードリンク

Copyright © 2025 Linux-Life.net