如何检索由ISP分配给本机的IP地址

我的问题是关于IP地址分配给一台机器,每当我们去任何网站显示我们的IP地址,他们显示一个号码,分配给我们正在访问互联网的机器,我想知道怎么可能使用哪些命令(如果有的话)从本地机器检索IP地址,而不是去网站了解ISP分配给机器的IP地址。 本地计算机的IP地址为192.168.1.2,并且具有ISP提供的DSL路由器,该路由器将使用Win XP SP2连接到Internet

寻找有利答复。

谢谢

login到您的DSL路由器并查看状态页面。 如果你想logging这些信息,build立一个简单的下载状态页面的脚本。

你也可以用curl / wget编写一个脚本,它只是偶尔获取页面( http://checkip.dyndns.com/ )。

你只是在寻找分配给你的网卡的IP? 执行:

IPCONFIG 

从命令提示符。

编辑:再重新重新读你的问题,看起来你要求分配给你的路由器的互联网接口的IP地址。 这不是存储在本地机器上。 你将不得不写一些东西从路由器本身获取,或者依靠第三方网站来获取。

我喜欢http://www.ipchicken.com/

它没有提供Kevin的网站所提供的额外信息,但是我发现这个名字粘在人们的脑海里,很容易记住。

如果您的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社区string或密码。 ipAdEntAddr是我查询得到答案的SNMP OIDstring。

您可以下载WGet,然后运行以下命令:

 wget -q -O - http://automation.whatismyip.com/n09230945.asp 

您需要从WGet目录运行这个,或者将其添加到您的系统path。

你可以下载这个: http : //curl.haxx.se/latest.cgi?curl=win32-nossl

提取它,然后转到命令提示符并键入“curl http://whatismyip.com/automation/n09230945.asp

(与Sam大致相同的想法)