在這篇文章中,我將向您展示如何使用命令行工具ipconfig。如果您是IT管理員,ipconfig是一個非常有用的控制台應用程序,可以幫助您解決Windows中的網絡連通性問題。
Linux和其他操作系統(OS)具有類似的功能,但它們通常使用不同的命令來實現。Ipconfig的Linux等效命令被認為是ifconfig和ip命令。但是,macOS使用了ipconfig和ifconfig的組合。
什麼是ipconfig?
Ipconfig是用於分析、配置和疑難排解系統網絡設置的最常用的命令行工具之一,無論是在家庭還是企業環境中。這一直是任何系統管理員和網絡工程師都會知道和珍惜的基本工具。
總的來說,這個命令行工具易於學習,相對容易掌握。它消除了瀏覽多個不同基於GUI的實用程序的需要,這些實用程序往往會隨著Windows的每個新版本更新而變化(這對像我這樣的人很煩人)。
如何使用 ipconfig 命令
傳統上,ipconfig 是在命令行會話中運行的。但在 Windows,您可以使用以下解決方案之一啟動它:
- 打開 Windows 開始菜單,點擊 Windows 系統文件夾,並選取 命令提示符。
- 使用 Windows 鍵 + R打開運行框,輸入 cmd然後按 Enter 鍵。
- 使用 Windows 鍵 + X打開快速鏈接菜單。這裡可能列出命令提示符和命令提示符(管理員),但這取決於您的 Windows 版本。
- 您也可以在 Windows PowerShell中訪問它,您可以通過開始菜單搜索或在開始菜單中的 Windows PowerShell 文件夾中啟動。
- 另外,Windows Terminal允許您在單個應用程序中使用多個標籤。因此,您可以混合使用命令提示符、PowerShell、Azure Cloud Shell、WSL等。Windows Terminal現在預安裝在Windows 10和Windows 11上。您可以從Windows搜索或“開始”菜單中訪問它。
如果您未設置任何參數,ipconfig命令將顯示系統中所有網絡適配器的以下信息:
- 連接特定的 DNS 後綴
- 連線本地的 IPv6 地址
- IPv4地址
- 子網掩碼
- 默認網關
下面的圖像顯示了我的測試伺服器的輸出,其中包含單個(虛擬)網絡適配器。您應該在您的系統上看到類似於具有相同單個網路接口控制器(NIC)配置的內容。

如何將ipconfig命令的輸出重定向到文本檔
您可能希望將ipconfig的輸出保存在文本檔中。這對於文檔記錄很方便。並證明您沒有犯錯誤導致整個基礕架構垮掉(我可能有點夸張,但有時候一個小變化可能產生巨大影響)。
要將結果輸出到文本檔,我們將簡單地使用“>”(大於)符號,這對許多其他命令行工具也有效。
要將ipconfig /all命令的輸出保存到名為ipdetailsserver1.txt的文件中,您需要運行以下命令:
ipconfig /all > ipdetailsserver1.txt
要快速檢查您剛建立的文本文件的內容,運行type command後面跟著文件名:
type ipdetailsserver1.txt
下面的圖片顯示了導出命令的結果,以及ipdetailsserver1.txt文件的內容。

您應該學習的前10個ipconfig命令
在下面您將找到您應該了解和掌握的最重要的ipconfig命令。一如既往,鼓勵您使用您喜歡的搜索引擎尋求幫助。許多操作系統也具有內建的幫助功能,解釋何時以及如何最好地使用這些命令。此外,我知道有超過10個命令,但它們完美地分為十個類別。
1. Ipconfig /all
正如您所猜到的,我們上面使用的 /all 參數將列出所有網絡適配器的配置信息。請注意,此命令將以 Windows IP 配置部分開始,其中包括以下六個項目:
- 主機名稱
- 主要 DNS 後綴
- 節點類型
- IP 路由啟用
- WINS 代理啟用
- DNS 後綴搜尋列表
然後,對於每個網絡適配器,它將列出所有它們的設置:
- 連接特定 DNS 後綴
- 描述
- 物理位址(mac 位址)
- DHCP 啟用
- 自動配置啟用
- IPv6 位址
- 臨時 IPv6 位址
- 本地鏈路 IPv6 位址
- IPv4 位址
- 子網掩碼
- 獲取租約時間
- 租約過期時間
- 默認網關
- DHCP 伺服器
- DHCPv6 IAID
- DHCPv6 客戶端 DUID
- DNS 伺服器
- TCP/IP 上的 NetBIOS
總的來說,這個命令為故障排除提供了大量信息。而且,這對於文檔目的也非常有用。
2. Ipconfig /allcompartments
A bit of a relic from a long time ago (Windows Vista), the /allcompartments will output the same information as the ipconfig command without any parameters. The image below shows a comparison of the outputs of the two commands.
ipconfig /allcompartments

3. Ipconfig /displaydns
這個/displaydns參數顯示您系統的DNS解析器快取。這個快取可減少網路流量,因為它追蹤您已經訪問過的IP位址和網站名稱。還有您本機Hosts檔案的內容(如果有的話)。每個記錄都包含以下部分:
- 每個部分以快取的網域名稱開頭,然後包含一個或多個記錄。
- 記錄名稱:遠端電腦的名稱。
- 記錄類型:常見的包括1代表A型(IP4地址),28代表AAAA(IPv6),15代表MX(郵件交換),2代表NS(名稱伺服器)。
- 生存週期:顯示條目會過期的時間(以秒為單位)。
- 資料長度:以位元組為單位的長度(例如,IP4地址長度為四個位元組,IPv6為16個位元組)
- 部分:通常您會找到“回答”這個名稱,但也可能是“附加”
- A (Host) Record: The IP address for the record.
ipconfig /Displaydns

4. Ipconfig /flushdns
/flushdns參數將清除DNS解析器快取。在疑難排解或想要去除有缺陷或過時DNS紀錄時,這是很有用的。當您瀏覽網際網路或在正常系統活動期間,快取將重新填充。
A reboot of your system also flushes the DNS resolver cache. This helps to keep some privacy, but it doesn’t get rid of your browsing history.

5. Ipconfig /registerdns
/registerdns參數註冊(或刷新)所有 DHCP 租約並重新註冊系統中所有網絡適配器的 DNS 名稱。這可能需要一些時間,但這樣一來,可以幫助解決您的系統與 DNS 伺服器之間的問題。在重新啟動期間,Windows 也會註冊或更新您的客戶端的 DNS 註冊。
ipconfig /Registerdns

6. Ipconfig /release
此參數僅適用於透過 DHCP 分配的網絡適配器。/release參數會發送請求給 DHCP 伺服器,放棄活動租用並從系統中移除它們。
請注意,如果您沒有指定適配器,則所有活動的 DHCP 租用將被釋放。這可能並不符合您的最佳利益。因此,確保您語法正確。另外,如果您遠程連接到一個系統,然後釋放您通過連接的適配器的 IP 地址,則將終止您的活動會話。
ipconfig /release
例如,要釋放名為“Ethernet0”的網絡適配器的 IP 地址,您需要輸入以下命令:
ipconfig /release “Ethernet0”
您也可以使用通配符一次釋放多個IP地址。要釋放所有以“Ether”開頭的適配器的IP地址,您需要輸入以下命令:
ipconfig /release Ether*
對於所有以“net”結尾的適配器,您將使用此命令:
ipconfig /release *net
對於包含“erne”的所有適配器,您將使用此命令:
ipconfig /release *erne*
最後,/Release6參數是/release的IPv6等效參數,僅釋放IPv4地址。
ipconfig /release6
7. Ipconfig /renew
此參數更新IP4地址。與釋放參數一樣,/renew適用於所有系統網絡適配器(僅限DHCP)。
ipconfig /renew
同樣,/renew6參數是/renew的IPv6等效參數,僅更新IP4地址。
ipconfig /renew6
8. Ipconfig /showclassid
用戶類別和供應商類別允許您通過指定適用於某些用戶或設備的政策,為客戶組分配DHCP選項,但不適用於同一範圍內的所有用戶或設備。在範圍內有不同類別可能是有用的,如果您想將一組設備分隔到範圍的一部分,同時仍然保持動態主機提供。
課程通常僅限於商業網絡。在家用網絡中很少遇到它們。您可以將課程應用於一組遠程用戶,以促進他們的訪問。每個課程可以包含不同的DNS服務器、路由器、網關地址、用戶在不同時區的時間偏移以及特定的租約時間。
/showclassid參數將顯示指定適配器的DHCP類ID。此參數僅在配置為自動獲取IP地址的適配器的計算機上可用。
Ipconfig /showclassid <adapter>
要顯示系統所有網絡適配器的類信息,您需要輸入以下命令,其中星號通配符替換’適配器’。
ipconfig /showclassid *
對於IPv6地址,您可以使用/showclassid6參數。
ipconfig /showclassid6
9. Ipconfig /setclassid
/setclassid參數允許您將類ID分配給系統的一個或多個適配器。要將類ID分配給所有網絡適配器,請使用以下命令。您需要將’classID’替換為您的類的實際名稱:
ipconfig /setclassid * classID
您還可以將類ID分配給特定的網絡適配器。為此,您需要將’adaptername’替換為特定適配器的名稱或使用本文前面解釋的通配符:
ipconfig /setclassid adaptername classID
如果未指定類ID,則將刪除當前分配的類ID。對於IPv6地址,您也可以使用/setclassid6參數。
下圖顯示了將名為’policy1’的類ID分配給我的網絡適配器’Ethernet1’。
ipconfig /setclassid Ethernet 1 policy1

10. Ipconfig /?
/?參數顯示所有可用的命令以及如何最佳使用它們的提示。您可以在下圖中看到更多詳細信息。

結論
從檢查您的家用PC的本地IP地址,顯示您的DNS緩存,更新您的IP地址,以及設置一個類ID,ipconfig命令將幫助您完成許多網絡分析,配置和故障排除任務,並使您的生活變得更加輕鬆。它不能做所有事情,但它肯定是您軟件工具箱中最有用的工具之一。