如何使用命令行工具查询IP配置?

在不同操作系统中,使用命令行工具查询 IP 配置的命令和操作略有差异,但核心目的都是获取本机的 IP 地址(IPv4/IPv6)、子网掩码、网关、DNS 服务器等网络配置信息。以下是Windows、macOS、Linux三大系统的具体方法:

一、Windows 系统(CMD/PowerShell)

核心命令:ipconfig

(适用于 Windows 7/10/11,通过「命令提示符」或「PowerShell」执行)
  1. 打开命令行工具
    • 按下 Win + R ,输入 cmd 或 powershell ,回车打开。
  2. 基础查询(简要信息):输入命令:
    ipconfig
    
    输出解读
    • 显示当前所有网络适配器(如以太网、Wi-Fi)的基本配置,包括:
      • IPv4 地址:本机 IPv4 地址(如 192.168.1.100
      • IPv6 地址:本机 IPv6 地址(如 2001:db8::1
      • 子网掩码:用于划分网络段(如 255.255.255.0
      • 默认网关:连接其他网络的出口(如 192.168.1.1
  3. 详细查询(含 DNS、物理地址等):输入命令(推荐,信息更全面):
    ipconfig /all
    
    额外信息
    • 物理地址(MAC 地址):网络适配器的硬件地址(如 00-1A-2B-3C-4D-5E
    • DNS 服务器:域名解析服务器地址(如 114.114.114.114
    • DHCP 服务器:动态分配 IP 的服务器地址(若开启 DHCP)

二、macOS/Linux 系统(终端)

方法 1:传统命令 ifconfig

(适用于 macOS 和大部分 Linux 发行版,部分 Linux 需先安装 net-tools 工具包)
  1. 打开终端
    • macOS: Spotlight 搜索「终端」或 Launchpad → 其他 → 终端
    • Linux: 按下 Ctrl + Alt + T ,或通过应用菜单打开「终端」。
  2. 执行命令
    ifconfig  # 基础查询(可能需要sudo权限,即 sudo ifconfig)
    
    输出解读
    • 显示所有网络接口(如 en0 对应 Wi-Fi,eth0 对应以太网)的配置:
      • inet:IPv4 地址(如 192.168.1.100
      • inet6:IPv6 地址(如 fe80::1234:5678
      • netmask:子网掩码(如 0xffffff00 对应 255.255.255.0
      • broadcast:广播地址
      • ether:MAC 地址(如 00:1a:2b:3c:4d:5e

方法 2:现代命令 ip addr(推荐 Linux)

Linux 系统中,ip 命令是 ifconfig 的替代工具,功能更强大,无需额外安装。
  1. 执行命令
    ip addr  # 或简写为 ip a
    

    输出解读

    • 结构更清晰,按网络接口(如 lo 回环接口、wlan0 无线网卡)分类:
      • inet 后为 IPv4 地址及子网掩码(如 192.168.1.100/24/24 对应子网掩码 255.255.255.0
      • inet6 后为 IPv6 地址及前缀长度(如 fe80::1234:5678/64

三、补充:查询网关和 DNS 服务器

除了 IP 地址,若需单独查询网关或 DNS,可使用以下命令:
系统 查询网关命令 查询 DNS 服务器命令
Windows ipconfig /all(看「默认网关」) ipconfig /all(看「DNS 服务器」)
macOS/Linux route -n(Linux)或 netstat -nr(macOS) cat /etc/resolv.conf(显示 DNS 配置)

总结:核心命令速查表

系统 基础 IP 查询 详细 IP 查询 现代替代命令(Linux)
Windows ipconfig ipconfig /all
macOS ifconfig ifconfig -a 无(仍以 ifconfig 为主)
Linux ifconfig ifconfig -a ip addr(推荐)
通过上述命令,可快速获取本机的网络配置细节,方便排查网络连接问题或确认 IP 协议版本(IPv4/IPv6)。
阅读剩余
THE END