在命令行环境中查看本机IP地址是网络管理和故障排查中的基础操作,不同操作系统(如Windows、Linux、macOS)和不同场景下(如查看IPv4、IPv6、局域网IP或公网IP)使用的命令和方法各有差异,以下将详细展开各类操作方式,涵盖常用命令、参数说明及输出解读,并通过表格对比不同系统的命令特点,最后附相关FAQs解答常见疑问。

Windows系统下查看本机IP地址
Windows系统提供了多种命令行工具查看IP信息,最常用的是ipconfig和ping命令,结合PowerShell可获取更详细数据。
使用ipconfig命令
ipconfig是Windows内置的网络配置工具,无需安装,可直接在命令提示符(CMD)或PowerShell中使用。
-
基本用法:打开CMD(按
Win+R输入cmd回车),输入ipconfig,显示所有网络适配器的IP配置信息,包括以太网、Wi-Fi等,输出包含适配器名称、IPv4地址、子网掩码、默认网关等。 -
常用参数:
(图片来源网络,侵删)/all:显示完整信息,包括物理地址(MAC)、DHCP服务器、DNS服务器等,适合排查网络问题。/renew:更新DHCP分配的IP地址(需管理员权限)。/release:释放当前DHCP IP地址(需管理员权限)。/flushdns:清除DNS缓存(与IP查看无关,但常配合使用)。
-
输出示例(以太网适配器部分):
以太网适配器: 连接特定的 DNS 后缀 . . . . . . . : localdomain IPv4 地址 . . . . . . . . . . . . : 192.168.1.100 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : 192.168.1.1
使用PowerShell命令
PowerShell提供更灵活的网络信息查询,可通过Get-NetIPAddress cmdlet获取IP详情。
-
基本用法:在PowerShell中输入
Get-NetIPAddress -AddressFamily IPv4,仅显示IPv4地址信息,输出包含接口索引、IP地址、前缀长度、源类型(如DHCP、手动配置)等。 -
高级筛选:
Get-NetIPAddress | Where-Object {$_.InterfaceAlias -eq "以太网"} | Format-List,可指定适配器名称并格式化输出。
(图片来源网络,侵删)
查看公网IP地址
若需获取本机在互联网上的公网IP(而非局域网IP),可通过以下命令:
- 使用
nslookup或curl调用第三方服务:
在CMD中输入nslookup myip.opendns.com resolver1.opendns.com,或curl ifconfig.me(需安装curl或通过PowerShell运行)。
Linux/macOS系统下查看本机IP地址
Linux和macOS基于Unix-like系统,常用命令包括ifconfig、ip、hostname等,不同发行版可能默认工具不同(如新版本Linux多使用ip命令)。
使用ifconfig命令
ifconfig(需安装net-tools包,部分系统默认未安装)是传统网络配置工具。
-
基本用法:在终端输入
ifconfig,显示所有网络接口(如eth0、wlan0)的详细信息,包括IPv4地址、子网掩码、MAC地址、接收/发送数据包统计等。 -
查看特定接口:
ifconfig eth0仅显示以太网接口信息。 -
启用/禁用接口:
sudo ifconfig eth0 up或sudo ifconfig eth0 down(需管理员权限)。
使用ip命令
ip是iproute2包中的工具,功能更强大,逐渐替代ifconfig。
-
查看IP地址:
ip addr show或简写ip a,输出包含接口状态(UP/DOWN)、IP地址(IPv4/IPv6)、前缀长度、MAC地址等。 -
筛选接口:
ip addr show eth0查看指定接口;ip addr show | grep inet仅显示IP地址行。 -
其他常用操作:
ip link show查看接口链路状态,ip route show查看路由表。
使用hostname命令
hostname -I(大写I)可快速显示所有接口的IPv4地址,用空格分隔,适合简单查询。
查看公网IP地址
与Windows类似,可通过curl或wget调用在线服务:
curl ifconfig.me或curl icanhazip.com,部分系统需先安装curl(如sudo apt install curl)。
不同系统命令对比
以下表格总结Windows、Linux、macOS下查看IP地址的常用命令及特点:
| 操作系统 | 常用命令 | 需安装工具 | 输出信息特点 | 适用场景 |
|---|---|---|---|---|
| Windows | ipconfig |
无需安装 | 显示适配器、IPv4/IPv6、网关、DNS | 基础网络配置,DHCP管理 |
| Windows | Get-NetIPAddress |
PowerShell | 详细接口信息、前缀长度、源类型 | 高级网络管理,脚本自动化 |
| Linux | ifconfig |
net-tools |
传统格式,包含统计信息 | 旧系统兼容,基础查询 |
| Linux | ip addr show |
iproute2 |
结构化输出,支持IPv6/路由信息 | 新系统推荐,功能全面 |
| macOS | ifconfig |
内置 | 与Linux ifconfig 类似 |
终端基础操作 |
| macOS | ip addr show |
内置 | 与Linux ip 命令一致 |
高级用户,多系统操作统一 |
相关问答FAQs
Q1: 为什么ipconfig显示的IP地址以169.254开头?
A: 以169.254.x.x开头的IP地址是Windows自动私有寻址(APIPA)分配的地址,表示DHCP服务器不可用或网络连接失败,此时需检查网线连接、路由器DHCP服务或重启网络适配器(ipconfig /release后ipconfig /renew)。
Q2: 如何在Linux中只显示活跃网络接口的IP地址?
A: 可使用ip命令结合grep过滤:ip addr show | grep -E 'inet|UP' | grep -v '127.0.0.1',其中inet匹配IP地址,UP匹配活跃状态,-v排除本地回环地址,或使用nmcli(NetworkManager工具):nmcli device show | grep IP4.ADDRESS,需安装NetworkManager。
