
我的問題是關於分配給機器的IP位址,每當我們訪問任何顯示我們的IP位址的網站時,它們都會顯示分配給我們訪問互聯網的機器的號碼,我想知道這怎麼可能使用哪些命令(如果有)從本機電腦檢索IP 位址,而不是前往站點了解ISP 分配給電腦的IP 位址。本機的 IP 位址為 192.168.1.2,並且具有 ISP 提供的 DSL 路由器,該路由器將使用 Win XP SP2 連接到 Internet
尋找有利的答案。
謝謝
答案1
登入您的 DSL 路由器並查看狀態頁面。如果您想記錄此訊息,請建立一個僅下載狀態頁面的腳本。
您也可以使用curl/wget編寫腳本來簡單地取得頁面(http://checkip.dyndns.com/) 不定期的。
答案2
您只是在尋找分配給您的網路卡的 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
你可以下載獲取然後運行以下命令:
wget -q -O - http://automation.whatismyip.com/n09230945.asp
您需要從 WGet 目錄運行它,或將其新增至您的系統路徑。