在计算机网络操作中,了解本机的IP地址是基础且重要的操作,无论是网络故障排查、服务器配置还是网络连接验证,都需要快速获取本机的IP地址信息,根据不同的操作系统环境(如Windows、Linux、macOS等),查看本机IP地址的命令各有不同,下面将详细介绍各系统中常用的命令及其使用方法、输出含义,并通过表格对比不同命令的适用场景,最后附上相关问答。

Windows系统下查看本机IP地址的命令
Windows系统提供了多种命令行工具来查看IP地址,其中最常用的是ipconfig命令,此外还可以通过netsh、getmac等命令辅助获取网络信息。
ipconfig命令
ipconfig是Windows中最基础的网络配置查看工具,无需安装,直接在命令提示符(CMD)或PowerShell中运行即可。
- 基本用法:在CMD或PowerShell中输入
ipconfig,按回车执行,将显示所有网络接口的IP配置信息,包括IPv4地址、子网掩码、默认网关等。 - 常用参数:
/all:显示详细信息,包括物理地址(MAC地址)、DHCP服务器IP、DNS服务器IP、租约获取/过期时间等,适用于需要全面网络信息的场景。/renew: renew DHCP租约,即向DHCP服务器请求更新IP地址(需管理员权限)。/release:释放当前DHCP分配的IP地址(需管理员权限)。ipconfig /flushdns:清除DNS解析缓存,常用于解决DNS解析故障。
示例输出(部分):
以太网适配器 以太网:
连接特定的 DNS 后缀 . . . . . . : localdomain
IPv4 地址 . . . . . . . . . . . . : 192.168.1.100
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关 . . . . . . . . . . . . : 192.168.1.1
netsh命令
netsh(Network Shell)是Windows更高级的网络配置工具,可通过命令行查看或修改网络参数。

- 查看IP地址:输入
netsh interface ip show address,将显示各接口的IP地址、子网掩码、网关等信息。 - 其他用途:如
netsh wlan show profiles查看Wi-Fi配置,netsh interface show interface查看网络接口状态等。
PowerShell命令(Windows 8/10/11及更高版本)
PowerShell提供了更强大的对象化处理能力,查看IP地址的命令为Get-NetIPAddress。
- 基本用法:
Get-NetIPAddress -AddressFamily IPv4 | Format-List,筛选IPv4地址并以列表形式显示,包含接口描述、IP地址、前缀长度(子网掩码)、跃点数等。 - 筛选特定接口:如
Get-NetIPAddress -InterfaceAlias "以太网" -AddressFamily IPv4,仅查看指定接口的IP信息。
Linux/macOS系统下查看本机IP地址的命令
Linux和macOS系统基于Unix-like架构,查看IP地址的命令高度相似,主要通过ifconfig、ip、hostname等工具实现。
ifconfig命令(传统工具)
ifconfig是经典的网络接口配置工具,多数Linux系统默认安装(macOS已逐渐弃用,但可通过net-tools包安装)。
- 基本用法:输入
ifconfig,显示所有网络接口(如eth0、wlan0、lo等)的详细信息,包括IPv4地址、子网掩码、MAC地址、接收/发送数据包统计等。 - 查看特定接口:
ifconfig eth0仅显示以太网接口的信息。 - 启用/禁用接口:
ifconfig eth0 up或ifconfig eth0 down(需root权限)。
示例输出(部分):
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe4e:66a1 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4e:66:a1 txqueuelen 1000 (Ethernet)
RX packets 1000 bytes 150000 (150.0 KB)
TX packets 800 bytes 120000 (120.0 KB)
ip命令(现代工具,推荐)
ip命令是iproute2包的一部分,功能比ifconfig更强大,逐渐成为Linux/macOS的默认工具。
- 查看IP地址:
ip addr show或简写ip a,显示所有接口的IP地址、MAC地址、IPv6信息、接口状态等。 - 查看特定接口:
ip addr show eth0或ip a show eth0。 - 其他用途:
ip link show查看接口链路状态,ip route show查看路由表,ip neigh show查看ARP缓存等。
示例输出(部分):
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe4e:66a1/64 scope link
valid_lft forever preferred_lft forever
hostname命令
hostname命令主要用于查看或设置系统主机名,但结合-I参数可快速获取所有IPv4地址(空格分隔)。
- 用法:
hostname -I,输出如168.1.100 10.0.0.1(多网卡时显示多个IP)。
nmcli命令(NetworkManager工具)
在安装了NetworkManager的Linux系统(如Ubuntu、Fedora等)中,nmcli是图形化网络配置的命令行工具。
- 查看IP地址:
nmcli device show eth0,显示指定接口的详细网络配置,包括IP地址、DNS、网关等。
不同系统下查看IP地址命令对比
| 操作系统 | 常用命令 | 适用场景 | 特点 |
|---|---|---|---|
| Windows | ipconfig /all |
快速查看IPv4/MAC/DNS等详细信息 | 简单易用,适合日常故障排查 |
| Windows | Get-NetIPAddress |
PowerShell环境下筛选特定接口的IP信息 | 支持对象化处理,适合脚本批量操作 |
| Linux/macOS | ip addr show |
现代Linux系统,查看IPv4/IPv6及接口状态 | 功能全面,推荐日常使用 |
| Linux/macOS | ifconfig |
传统系统或兼容旧工具的场景 | 输出直观,但部分新系统默认未安装 |
| Linux/macOS | hostname -I |
快速获取所有IPv4地址(多网卡适用) | 简洁高效,仅显示IP,无其他信息 |
相关问答FAQs
Q1: 为什么ipconfig在Linux/macOS系统中无法使用?
A: ipconfig是Windows系统特有的命令行工具,基于Windows的网络架构设计,Linux和macOS系统使用不同的网络工具集(如ip、ifconfig等),这些工具源于Unix网络工具传统,因此无法直接执行ipconfig,若需在Linux/macOS中使用类似功能,可通过安装net-tools包(提供ifconfig)或使用原生ip命令。
Q2: 如何区分本机的公网IP和内网IP?
A: 本机IP地址分为内网IP(私有IP)和公网IP(公有IP),内网IP通常是局域网分配的地址,范围包括0.0.0/8、16.0.0/12、168.0.0/16,可通过ipconfig(Windows)或ip addr(Linux/macOS)直接查看;公网IP是路由器或运营商分配的、在互联网上唯一的IP地址,需通过访问第三方网站(如curl ifconfig.me或浏览器搜索“IP地址”)获取,若本机直接连接互联网(无路由器),则ipconfig显示的IP即为公网IP;若通过路由器,则本机IP为内网IP,路由器WAN口IP为公网IP。
