我的问题是关于分配给机器的 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 目录运行它,或者将其添加到系统路径。