Mac 如何查看本机 IP 地址 – wiki基地


探秘 Mac 网络身份:手把手教你查看本机 IP 地址的各种方法(详尽指南)

在数字世界的浩瀚海洋中,每一台连接网络的设备都有一个独特的标识符,那就是 IP 地址。对于 Mac 用户来说,了解如何查找和管理自己设备的 IP 地址是进行网络配置、故障排除、设备互联以及确保安全的基础知识。本文将深入浅出地为您揭示在 macOS 系统下查看本机 IP 地址的多种方法,包括图形界面和命令行方式,并详细解析与 IP 地址相关的概念,帮助您全面掌握 Mac 的网络“身份证”。

IP 地址,全称 Internet Protocol Address,即互联网协议地址,是互联网协议为连接到网络上的每一个设备分配的逻辑地址。它可以用来唯一标识网络上的一个节点(例如一台电脑、一部手机、一个打印机等等),使得这些设备之间能够相互通信。IP 地址分为 IPv4 和 IPv6 两种主要版本。目前,IPv4 地址仍然是主流,格式通常是四个用点分隔的数字,例如 192.168.1.100。IPv6 地址则是为了解决 IPv4 地址枯竭问题而设计的下一代协议,格式更为复杂,例如 fe80::1c2d:f22d:b3f6:c1f0。

当我们谈论“本机 IP 地址”时,通常指的是本地 IP 地址(Local IP Address),也称为内网 IP 地址(Private IP Address)。这是您的设备在局域网(LAN,Local Area Network),比如家庭网络、办公室网络内部使用的地址。这个地址是由您的路由器(或 DHCP 服务器)分配的,在您所在的局域网内是唯一的,但相同的本地 IP 地址段(如 192.168.1.x)可以在全球不同的局域网中重复使用。与本地 IP 地址相对的是公网 IP 地址(Public IP Address),这是您的整个网络(通常是您的路由器)在互联网上被识别的地址,是由您的互联网服务提供商(ISP)分配的,是全球唯一的。本文主要聚焦于如何查看 Mac 的本地 IP 地址。

了解本机的本地 IP 地址有多种实际用途:

  1. 局域网内设备互联: 当您想通过网络访问同一局域网内的其他设备(如另一台电脑的共享文件、网络打印机、NAS 网络存储器等)时,常常需要知道这些设备的本地 IP 地址。同样,其他设备要访问您的 Mac(例如进行屏幕共享、文件共享、SSH 连接等),也需要知道您的 Mac 的本地 IP 地址。
  2. 路由器设置: 在进行端口转发、DMZ 设置、MAC 地址绑定等路由器高级配置时,您需要指定局域网内特定设备的本地 IP 地址。
  3. 网络故障排除: 检查本机 IP 地址是否正确分配、是否在预期的 IP 地址范围内,是诊断网络连接问题的第一步。例如,如果 Mac 的 IP 地址是 169.254.x.x 开头,通常意味着它无法从 DHCP 服务器获取到有效的 IP 地址。
  4. 设置本地服务器: 如果您在 Mac 上运行一个本地服务器(如 Web 服务器、游戏服务器),其他局域网内的设备需要通过您的 Mac 的本地 IP 地址来访问这些服务。
  5. 特定应用需求: 某些应用或服务可能要求您输入或知道本机的本地 IP 地址才能正常工作。

掌握查找本机 IP 地址的方法是每位 Mac 用户必备的基本技能。Mac 提供用户友好的图形界面和功能强大的命令行两种途径来获取这一信息。下面我们将详细介绍这两种方法。

方法一:通过图形用户界面(GUI)查看本机 IP 地址

图形界面方法是最直观、最简单的方式,无需输入任何命令。这是 Mac 用户最常用的一种方法,尤其适合不熟悉命令行或只想快速查看 IP 地址的用户。具体步骤会因 macOS 版本不同而略有差异,但基本逻辑相似。

适用于 macOS Ventura (13) 及更新版本(如 macOS Sonoma 14):

在 macOS Ventura 及其后续版本中,苹果对系统设置进行了重大调整,将其风格和布局更接近 iOS/iPadOS。查找网络信息的位置也随之改变。

  1. 打开“系统设置”:

    • 点击屏幕左上角的苹果菜单 ()。
    • 在下拉菜单中选择“系统设置”(System Settings)。
    • 或者,您可以在 Dock 中找到“系统设置”图标并点击打开。
    • 还可以通过 Spotlight 搜索(按下 Command + Space,然后输入“系统设置”)来快速打开。
  2. 导航至“网络”设置:

    • 在打开的“系统设置”窗口左侧边栏中,向下滚动找到“网络”(Network)选项,并点击它。
  3. 选择您的网络连接类型:

    • 在“网络”设置界面的右侧,您会看到您的 Mac 当前可用的各种网络连接类型,例如:
      • Wi-Fi: 如果您是通过无线方式连接到网络。
      • 以太网(Ethernet): 如果您是通过网线连接到路由器或调制解调器。
      • 雷雳桥接(Thunderbolt Bridge): 如果您使用了雷雳接口进行网络连接。
      • VPN: 如果您正在使用虚拟私人网络连接。
    • 找到当前处于“已连接”状态的网络连接类型(通常旁边会有绿点或“已连接”字样),然后点击该连接类型旁边的蓝色“详细信息…”或“详情”按钮(通常是一个小圆圈里面有个“i”或齿轮图标)。
  4. 查看 IP 地址信息:

    • 点击“详细信息…”后,会弹出一个新的窗口,显示该网络连接的详细配置信息。
    • 在这个窗口中,您会看到多个选项卡或分组。找到并点击“TCP/IP”选项卡。
    • 在“TCP/IP”选项卡下,您会找到以下关键信息:
      • 配置 IPv4: 通常设置为“使用 DHCP”(Using DHCP),表示您的 Mac 自动从路由器获取 IP 地址。
      • IPv4 地址: 这就是您的 Mac 在当前局域网中的本地 IP 地址!它会显示一个具体的地址,例如 192.168.1.105。
      • 子网掩码(Subnet Mask): 通常是 255.255.255.0,用于定义网络的范围。
      • 路由器(Router): 这是您局域网中路由器的 IP 地址,通常也是网络的网关地址,例如 192.168.1.1。
      • 配置 IPv6: 可能设置为“自动”(Automatic)或其他选项。
      • IPv6 地址: 如果您的网络支持并分配了 IPv6 地址,您也会在这里看到。
    • 仔细查找“IPv4 地址”旁边显示的数值,那就是您需要的本地 IP 地址。
  5. 关闭窗口: 查看完毕后,可以直接关闭“详细信息”窗口和“系统设置”窗口。

适用于 macOS Monterey (12) 及更早版本(如 macOS Big Sur 11, Catalina 10.15 等):

在这些版本的 macOS 中,系统设置的入口是“系统偏好设置”,其界面布局与新版本有所不同,但查找网络信息的路径依然相似。

  1. 打开“系统偏好设置”:

    • 点击屏幕左上角的苹果菜单 ()。
    • 在下拉菜单中选择“系统偏好设置”(System Preferences)。
    • 或者,在 Dock 中找到“系统偏好设置”图标并点击打开。
    • 通过 Spotlight 搜索(按下 Command + Space,然后输入“系统偏好设置”)也可以快速打开。
  2. 导航至“网络”:

    • 在打开的“系统偏好设置”窗口中,找到并点击“网络”(Network)图标。
  3. 选择您的网络连接类型:

    • 在“网络”设置窗口的左侧列表中,您会看到所有可用的网络连接接口,例如 Wi-Fi、以太网、蓝牙 PAN、VPN 等。
    • 找到当前处于“已连接”状态的连接类型(通常左侧的指示灯是绿色的),选中它。
    • 如果您的 Mac 同时连接了 Wi-Fi 和以太网,请确保选中您正在使用的那个连接类型。
  4. 查看 IP 地址信息:

    • 选中当前活跃的网络连接后,在窗口的右侧区域,您通常会直接看到一些基本信息。对于 Wi-Fi 连接,IP 地址可能会直接显示在这里,例如“Wi-Fi 已连接到 [网络名称],并已分配 IP 地址 [IP 地址]”。
    • 如果 IP 地址没有直接显示,或者您想查看更详细的信息,请点击右下角的“高级…”按钮(Advanced…)。
    • 在弹出的“高级”设置窗口中,点击顶部的“TCP/IP”选项卡。
    • 在“TCP/IP”选项卡下,您会看到类似 macOS Ventura 版本中的信息:
      • 配置 IPv4: 通常是“使用 DHCP”。
      • IPv4 地址: 这就是您的 Mac 的本地 IP 地址。
      • 子网掩码。
      • 路由器(通常也是网关)。
      • IPv6 地址(如果可用)。
    • 找到并记下“IPv4 地址”旁边的数值。
  5. 关闭窗口: 查看完毕后,点击“好”关闭“高级”窗口,然后关闭“网络”偏好设置窗口。

图形界面方法的优点:

  • 直观易懂: 无需记忆命令,通过简单的点击和导航即可找到信息。
  • 信息全面: 可以同时查看 IP 地址、子网掩码、路由器地址、DNS 服务器等相关网络配置信息。
  • 用户友好: 适合所有水平的用户,特别是刚接触 Mac 或不熟悉命令行的用户。

图形界面方法的缺点:

  • 步骤稍多: 需要多次点击才能找到最终信息。
  • 无法自动化: 不方便用于脚本或自动化任务。
  • 远程操作不便: 如果需要远程查看,不如命令行方便(除非使用 VNC/屏幕共享等远程桌面工具)。

方法二:通过命令行界面(CLI)查看本机 IP 地址

命令行方法是更灵活、更快速,尤其适合喜欢使用终端、需要自动化操作或进行远程管理的用户。Mac 的命令行工具非常强大,提供了多种网络相关的命令。

  1. 打开“终端”应用程序:

    • 打开“应用程序”文件夹,进入“实用工具”文件夹,找到并双击“终端”(Terminal.app)。
    • 更快捷的方式是使用 Spotlight 搜索(按下 Command + Space),然后输入“终端”并回车。
  2. 使用不同的命令查看 IP 地址: 进入终端后,您可以使用以下一个或多个命令来查找您的本地 IP 地址。

    命令 2.1: 使用 ifconfig 命令

    ifconfig(interface configuration)是一个非常经典的 Unix/Linux 命令,用于查看和配置网络接口。在 macOS 中,它仍然是一个非常常用的工具。

    • 直接输入 ifconfig 在终端窗口中输入 ifconfig 并按下回车键。
      bash
      ifconfig
    • 解读输出: ifconfig 命令会列出您的 Mac 上所有可用的网络接口及其详细信息,包括物理接口(如 Wi-Fi、以太网)、虚拟接口(如 VPN、回环接口)等。输出可能会比较长。
      • 您需要找到代表您当前活跃网络连接的接口。常见的接口名称包括:
        • en0: 通常是以太网接口 (Built-in Ethernet)。
        • en1, en2, en3 等:可能是 Wi-Fi 接口 (Airport) 或其他有线/无线接口,具体名称取决于您的 Mac 型号和连接方式。对于较新的 Mac,Wi-Fi 接口可能是 en1en2
        • lo0: 这是回环接口 (Loopback Interface),地址通常是 127.0.0.1。这个地址用于本机内部通信测试,不是您的本地网络 IP,可以忽略。
        • utun0, utun1 等:通常是 VPN 连接建立的虚拟接口。
      • 在您活跃的网络接口(例如 en0en1)的信息块中,查找包含 inet 关键字的行。inet 后面的地址就是该接口的 IPv4 地址。
      • 例如,您可能会看到类似这样的输出片段:
        en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether a1:b2:c3:d4:e5:f6
        inet 192.168.1.105 netmask 0xffffff00 broadcast 192.168.1.255
        inet6 fe80::1c2d:f22d:b3f6:c1f0%en1 prefixlen 64 secured scopeid 0xd
        ssid MyNetwork
        ...

        在这个例子中,en1 是 Wi-Fi 接口,inet 192.168.1.105 显示的就是其本地 IPv4 地址。
    • 过滤输出以快速找到 IP 地址: 由于 ifconfig 的输出信息很多,您可以使用 grep 命令来过滤,只显示包含“inet”地址的行。
      bash
      ifconfig | grep "inet "

      这个命令会显示所有接口的 IPv4 和 IPv6 地址行。输出可能包含回环地址 (127.0.0.1) 和多个接口的地址。
      如果您只想看非回环的 IPv4 地址,可以进一步过滤:
      bash
      ifconfig | grep "inet " | grep -v 127.0.0.1

      grep -v 127.0.0.1 表示排除掉包含 127.0.0.1 的行。这样输出就会更简洁,只显示您的实际本地 IPv4 地址。

    命令 2.2: 使用 ipconfig 命令 (macOS 特有)

    虽然名字和 ifconfig 相似,但 macOS 的 ipconfig 命令是一个不同的工具,主要用于 BOOTP 和 DHCP 客户端的配置信息。它提供了一种更直接的方式来获取特定接口的 IP 地址。

    • 获取特定接口的 IPv4 地址: 您需要指定要查询的接口名称(例如 en0, en1 等)。如果您不确定当前活跃接口的名称,可以先使用 ifconfig 查看。一旦知道了接口名称,可以使用以下命令:
      bash
      ipconfig getifaddr <interface_name>

      例如,如果您的 Wi-Fi 接口是 en1,则输入:
      bash
      ipconfig getifaddr en1

      如果您的以太网接口是 en0,则输入:
      bash
      ipconfig getifaddr en0
    • 解读输出: 这个命令的优点是输出非常干净,只会直接打印出指定接口的 IPv4 地址,没有任何额外信息。
      bash
      192.168.1.105
    • 获取活动接口的 IPv4 地址 (非特定接口): 有时候您不知道当前活跃接口的名称,但想快速获取当前互联网连接的 IP。可以使用以下变体(虽然不是直接获取本地IP,但对于判断当前使用的网络连接IP有时有用,但要小心解读):
      bash
      ipconfig getpacket en1 # 或其他接口

      这个命令会显示 DHCP 协商的详细信息,包括 assigned IP address。但不如 getifaddr 直接。
      更通用的做法是先用 ifconfig 确定活跃接口,再用 ipconfig getifaddr <interface>

    命令 2.3: 使用 networksetup 命令

    networksetup 是一个强大的命令行工具,用于配置 macOS 的网络设置。它也可以用来查看详细的网络信息。

    • 列出所有网络服务: networksetup 操作的对象是“网络服务”的名称(例如 “Wi-Fi”, “Ethernet”),而不是硬件接口名称 (en0, en1)。首先,您可能需要知道当前连接的网络服务的确切名称。
      bash
      networksetup -listallnetworkservices

      这个命令会列出所有已知的网络服务,例如:
      An asterisk (*) denotes that a network service is disabled.
      Wi-Fi
      Ethernet
      Bluetooth PAN
      Thunderbolt Bridge
      VPN (Cisco AnyConnect)
      ...

      找到您当前正在使用的服务的名称(通常是 Wi-Fi 或 Ethernet)。

    • 获取特定网络服务的详细信息: 使用 -getinfo 选项和服务的名称来获取详细的网络配置信息,包括 IP 地址。
      bash
      networksetup -getinfo <service_name>

      例如,如果您是通过 Wi-Fi 连接:
      bash
      networksetup -getinfo Wi-Fi

      如果您是通过以太网连接:
      bash
      networksetup -getinfo Ethernet

    • 解读输出: 这个命令会输出非常详细的信息,包括:
      路由器:192.168.1.1
      IP 地址:192.168.1.105
      子网掩码:255.255.255.0
      客户端 ID:YourMacsName
      DHCP 租期从...
      DHCP 租期到...
      域名服务器 (DNS) 地址:192.168.1.1, 8.8.8.8
      ...

      找到“IP 地址:”后面跟着的数值,这就是您的本地 IP 地址。这个命令的好处是可以一次性看到 IP 地址、路由器、子网掩码和 DNS 服务器等所有重要的网络信息。

命令行方法的优点:

  • 快速高效: 一旦熟悉命令,输入命令并回车即可立即获得结果。
  • 灵活强大: 可以结合其他命令行工具(如 grep, awk, sed)进行过滤、处理和提取信息。
  • 易于自动化: 命令行非常适合编写脚本,用于自动化网络检查或配置任务。
  • 远程操作方便: 通过 SSH 等方式远程连接到 Mac 后,可以直接使用命令行查看网络信息,无需图形界面。
  • 提供更多细节:ifconfignetworksetup -getinfo 提供了比图形界面更底层的或更全面的网络配置细节(如 MAC 地址、MTU、接口状态、DHCP 租期等)。

命令行方法的缺点:

  • 需要记忆命令: 对于命令行新手来说,需要学习并记住一些命令及其参数。
  • 输出可能复杂: 某些命令(如原始的 ifconfig 输出)包含大量信息,需要一些经验来解读。
  • 容易输错: 命令输入错误会导致无法获取信息。

理解 IP 地址类型和相关概念的更多细节

为了更好地理解您查到的 IP 地址,我们来深入探讨一些相关概念:

  • IPv4 地址结构: IPv4 地址是一个 32 位的数字,通常表示为四个 8 位数字(字节),每个字节的值从 0 到 255,由点分隔。例如 192.168.1.100。这些地址被划分为不同的类别(A、B、C、D、E),其中 A、B、C 类地址用于主机分配。
  • 私有 IP 地址范围: 国际互联网工程任务组(IETF)保留了三个 IP 地址块,用于私有网络(即局域网)使用。您的本地 IP 地址很可能属于这三个范围之一:
    • A 类: 10.0.0.0 到 10.255.255.255 (10.0.0.0/8)
    • B 类: 172.16.0.0 到 172.31.255.255 (172.16.0.0/12)
    • C 类: 192.168.0.0 到 192.168.255.255 (192.168.0.0/16)
      如果您的 Mac 的本地 IP 地址是 192.168.x.x、10.x.x.x 或 172.16.x.x 到 172.31.x.x,那么它就是一个典型的私有 IP 地址。这些地址是不可直接路由到公共互联网上的。
  • 公有 IP 地址: 除了上述私有地址范围,其余的 IPv4 地址大多是公有地址。您的路由器(或其他网络边缘设备)会获得一个公有 IP 地址,用于与互联网上的其他设备通信。外部设备要连接到您的网络,通常只能看到您的公网 IP。要查看您的公网 IP 地址,不能在 Mac 本机查看本地网络设置,而是需要访问特定的网站(例如 whatismyip.com, ip.cn 等),这些网站会显示它们“看到”您的请求所来自的 IP 地址,那就是您的公网 IP。
  • DHCP (Dynamic Host Configuration Protocol): 大多数家庭和小型办公室网络使用 DHCP。您的路由器通常扮演 DHCP 服务器的角色,当您的 Mac 连接到网络时,它会向路由器发送 DHCP 请求,然后路由器会从其预设的地址池中分配一个可用的本地 IP 地址、子网掩码、默认网关(路由器地址)和 DNS 服务器地址给您的 Mac。这就是为什么您的 Mac 的本地 IP 地址可能会不时变化(尽管许多路由器会尝试为已知设备分配相同的地址)。
  • 静态 IP 地址: 在某些情况下,您可能希望您的 Mac 始终拥有同一个本地 IP 地址,例如当它作为服务器或您经常需要通过 IP 地址访问它时。这时可以在 Mac 的网络设置中手动配置一个静态 IP 地址,或者在路由器中通过 MAC 地址绑定为 Mac 保留一个固定的 IP 地址。手动配置静态 IP 需要谨慎,确保所选地址不在 DHCP 分配范围内,且不会与其他设备冲突。
  • 子网掩码 (Subnet Mask): 子网掩码与 IP 地址结合使用,用于确定 IP 地址的哪一部分标识网络(网络地址),哪一部分标识该网络中的特定设备(主机地址)。它决定了您的本地网络的边界。
  • 路由器/默认网关 (Router/Default Gateway): 这是您的局域网中连接到外部网络(如互联网)的设备(通常是您的路由器)的 IP 地址。当您的 Mac 需要访问局域网外的资源时,数据包会被发送到默认网关,由路由器负责将其转发出去。
  • DNS 服务器 (Domain Name System Server): DNS 服务器负责将人类可读的域名(如 www.google.com)解析转换为机器可读的 IP 地址。在网络设置中看到的 DNS 服务器地址告诉您的 Mac 去哪里查询域名。
  • IPv6 地址: IPv6 地址是一个 128 位的数字,通常表示为八组四位十六进制数字,用冒号分隔,例如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。IPv6 地址空间巨大,足以满足未来互联网发展的需求。本地 IPv6 地址通常以 fe80:: 开头,称为链路本地地址 (Link-Local Address),只在本地链路上有效,类似于 IPv4 中的 169.254.x.x 地址(但功能不同,链路本地 IPv6 地址是自动配置的)。

总结与选择合适的方法

无论是通过图形界面还是命令行,查看 Mac 的本地 IP 地址都是一个简单的任务。

  • 对于大多数日常用户来说,使用图形界面(系统设置/系统偏好设置 -> 网络)是最推荐的方式。它直观、易于理解,并且能够同时显示所有重要的网络配置信息。无需记住任何命令,只需简单的导航和点击。
  • 对于熟悉终端的用户,或者需要在脚本中获取 IP 地址,或者进行远程管理,命令行方法(ifconfig, ipconfig getifaddr, networksetup -getinfo则更高效、更灵活。这些命令提供了更直接或更详细的信息访问方式。其中,ipconfig getifaddr <interface> 是最直接获取单个接口 IPv4 地址的方式,而 networksetup -getinfo <service_name> 则提供了一个用户友好的概览,与图形界面显示的信息最为接近。ifconfig 则提供了最底层、最全面的接口状态信息,但需要一定的解读能力。

选择哪种方法完全取决于您的个人偏好、使用场景和技术背景。重要的是要记住,您查到的 IP 地址是您的 Mac 在本地网络中的地址,而不是它在互联网上的公网 IP 地址

掌握了这些方法,您就能轻松找到 Mac 在局域网中的“身份”,为进行各种网络操作和故障排除打下坚实的基础。无论您是想设置打印机、共享文件、配置路由器,还是仅仅出于好奇,现在您都拥有了查看 Mac 本机 IP 地址的所有必备知识。

希望这篇详细的文章能够帮助您全面理解 Mac 如何查看本机 IP 地址及其背后的原理和相关概念。


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部