Overview
ipconfig /all is a diagnostic command used in Windows operating systems to display detailed network configuration settings for all network adapters installed on a computer. This command is essential for network troubleshooting, system administration, and IT support professionals who need to verify or diagnose network connectivity issues.
Command Syntax and Usage
The command is executed at the Windows Command Prompt (cmd.exe) or PowerShell:
ipconfig /all
This displays complete TCP/IP configuration information for all network interfaces, whereas ipconfig alone shows only basic IP address information. Other related ipconfig options include /release, /renew, /flushdns, and /displaydns.
Key Information Displayed
When executed, ipconfig /all provides the following information for each network adapter:
- Host Name: The computer's network name on the domain
- Primary DNS Suffix: The DNS domain suffix for the machine
- Node Type: Indicates how NetBIOS name resolution is performed (broadcast, peer-to-peer, mixed, or hybrid)
- IP Routing Enabled: Whether the computer functions as a router
- WINS Proxy Enabled: Whether WINS proxy functionality is active
- Adapter Information: Detailed settings for each network interface including:
- Description of the adapter
- Physical Address (MAC address)
- DHCP Enabled status
- IPv4 Address
- Subnet Mask
- Default Gateway
- DHCP Server address
- DNS Servers
- Lease Obtained and Lease Expires timestamps (for DHCP)
- IPv6 Address (if applicable)
- Interface metrics and speeds
Understanding the Output
The command output is organized by network adapter. For each adapter, you will see whether it is using static IP configuration or DHCP. The Physical Address field displays the adapter's MAC (Media Access Control) address in hexadecimal format. The Default Gateway indicates the router or next-hop device for non-local traffic. Multiple DNS servers may be listed if configured for redundancy.
For computers using DHCP, the output shows when the IP lease was obtained and when it expires. The DHCP Server field identifies which server provided the configuration. For static IP configurations, no lease information appears.
Common Use Cases
Network Troubleshooting: When users report network connectivity issues, IT support staff use ipconfig /all to verify the computer has obtained a valid IP address, can reach the DHCP server, and has correct DNS server addresses configured.
Verifying DHCP Operation: Administrators confirm that DHCP clients successfully received IP leases and identify which DHCP server provided the configuration.
DNS Configuration Verification: The command displays configured DNS servers, allowing administrators to ensure client machines are pointing to the correct DNS infrastructure.
MAC Address Identification: Network administrators use the Physical Address information for device tracking, MAC filtering, or Wake-on-LAN configuration.
Gateway Routing Issues: The Default Gateway information helps diagnose routing problems and verify proper network topology.
Adapter Status Checking: IT professionals identify which network adapters are active and properly configured on multi-homed systems.
Practical Examples in Troubleshooting
DHCP Problems: If DHCP is enabled but the IP address shows 169.254.x.x (APIPA—Automatic Private IP Addressing), it indicates the DHCP server could not be contacted. The absence of a DHCP Server address in the output confirms this.
DNS Issues: If users cannot resolve domain names, ipconfig /all reveals whether DNS servers are configured. Missing or incorrect DNS addresses explain name resolution failures.
Multiple Network Adapters: On systems with multiple adapters (wired and wireless, or multiple virtual adapters), ipconfig /all displays configuration for each, allowing administrators to determine which adapter is active or misconfigured.
IPv6 Verification: For organizations transitioning to IPv6, the command displays both IPv4 and IPv6 addresses, confirming dual-stack operation.
Related Commands and Automation
IT professionals often combine ipconfig /all with other commands for comprehensive diagnostics. ipconfig /release followed by ipconfig /renew refreshes DHCP leases. ipconfig /flushdns clears the DNS cache. Scripts can parse ipconfig /all output to automate documentation or monitoring tasks.
Best Practices
Run the command with administrator privileges to ensure complete output. Redirect output to a file for documentation or troubleshooting records using ipconfig /all > output.txt. Capture output before and after network changes to document configuration states. Use ipconfig /all as a first diagnostic step when network issues occur, before escalating to more complex troubleshooting procedures.
Differences Across Windows Versions
While ipconfig /all is available on all modern Windows versions (Windows XP through Windows 11), the output format and information displayed may vary slightly. Newer versions display additional IPv6 information and may show network adapter power settings. The underlying functionality remains consistent across versions.