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

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

我的问题是关于分配给机器的 IP 地址,每当我们访问任何显示我们 IP 地址的网站时,它们都会显示一个分配给我们访问互联网的机器的数字,我想知道如何使用哪些命令(如果有)从本地机器检索 IP 地址,而不是访问网站来了解 ISP 分配给机器的 IP 地址。本地机器的 IP 地址为 192.168.1.2,并具有 ISP 提供的 DSL 路由器,它将使用 Win XP SP2 连接到互联网

寻求有利的答复。

谢谢

答案1

登录您的 DSL 路由器并查看状态页面。如果您想记录此信息,请构建一个仅下载状态页面的脚本。

您还可以使用 curl/wget 编写一个脚本来获取页面(http://checkip.dyndns.com/) 不定期的。

答案2

您只是在寻找分配给您的 NIC 的 IP?执行:

IPCONFIG

从命令提示符。

编辑:重新阅读你的问题,看起来你正在询问分配给路由器 Internet 侧接口的 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

你可以下载获得然后运行以下命令:

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

您需要从 WGet 目录运行它,或者将其添加到系统路径。

相关内容