
私の質問は、マシンに割り当てられた IP アドレスに関するものです。IP アドレスを公開しているサイトにアクセスすると、インターネットにアクセスしているマシンに割り当てられた番号が表示されます。ISP によってマシンに割り当てられた IP アドレスを確認するためにサイトにアクセスするのではなく、コマンド (ある場合) を使用してローカル マシンから IP アドレスを取得する方法を知りたいです。ローカル マシンの IP アドレスは 192.168.1.2 で、ISP から提供された DSL ルーターを使用して、Win XP SP2 でインターネットに接続します。
好意的な返信をお待ちしています。
ありがとう
答え1
DSL ルーターにログインして、ステータス ページを確認します。この情報をログに記録する場合は、ステータス ページをダウンロードするだけのスクリプトを作成します。
curl/wgetを使ってページを取得するだけのスクリプトを書くこともできます(http://checkip.dyndns.com/) 時々。
答え2
NIC に割り当てられた IP を探しているだけですか? 次を実行します:
IPCONFIG
コマンドプロンプトから。
編集: 質問をもう一度読み直すと、ルーターのインターネット側インターフェースに割り当てられた IP アドレスを尋ねているように見えます。これはローカル マシンには保存されません。ルーター自体から取得するには、何かを書くか、サードパーティのサイトを利用して取得する必要があります。
答え3
DSL ルーターに SNMP が搭載されている場合は、通常 snmpget 経由で、DSL ルーターの外部インターフェイスに割り当てられている IP アドレスを取得できます。ほとんどの (ただしすべてではありません) DSL ルーター製造元は SNMP を搭載しており、MIB-II をサポートしています。
例:
[root@myhost ~]# snmpwalk -v1 -c ***** 10.1.10.1 ipAdEntAddr
IP-MIB::ipAdEntAddr.75.146.91.10 = IpAddress: 75.146.91.10
この場合、SNMP を使用して「内部」 IP を照会し、外部 IP として次の IP を取得します。ここで、****** は SNMP コミュニティ文字列またはパスワードです。ipAdEntAddr は、回答を取得するために照会した SNMP OID 文字列です。
答え4
ダウンロードできますWゲット次のコマンドを実行します。
wget -q -O - http://automation.whatismyip.com/n09230945.asp
これを WGet ディレクトリから実行するか、システムのパスに追加する必要があります。