IP、路由与 IPv6

在 Mac 上续租 DHCP 租约

DHCP 租约为 Mac 提供 IP 地址、路由器和 DNS 服务器。续租会再次向 DHCP 服务器请求这些信息。

适用于:“系统设置”步骤适用于 macOS 13 Ventura 及更高版本。“终端”命令适用于所有当前 macOS 版本。核查日期:2026年10月29日

症状

  • Mac 的 IP 地址是自分配的或不正确。
  • 路由器已更换,但 Mac 仍在使用旧的 DNS 服务器。
  • 路由器重启后连接中断了。

可能的原因

  • 租约过旧。Mac 会一直保留租约直到它到期。路由器上的更改不一定会立刻同步到 Mac。
  • 繁忙网络上的租期很短。Apple 表示,当许多电脑共用一台 DHCP 服务器时,你可能需要经常续租。
  • DHCP 请求失败。请求没有得到响应,例如在睡眠或更换网线之后。

如何检查

  1. 找到每个网络端口的设备名称,例如 Wi-Fi 是 en0。

    networksetup -listallhardwareports
  2. 显示当前地址。

    ipconfig getifaddr en0
  3. 显示来自 DHCP 服务器的租约,包括路由器、DNS 服务器和租期。

    ipconfig getpacket en0

如何修复

  1. 选取苹果菜单 >“系统设置”>“网络”。

  2. 点按网络服务,然后点按“详细信息”。

  3. 点按“TCP/IP”,然后点按“续租 DHCP 租约”。点按“好”。

  4. 再次运行 ipconfig getpacket en0 并比较这些值。

  5. 如果没有任何变化,关闭 Wi-Fi 再重新打开。

    networksetup -setairportpower en0 off

    需要管理员密码。

  6. 重新打开 Wi-Fi。

    networksetup -setairportpower en0 on

    需要管理员密码。

使用 Kilobat

  1. CLI 一步完成关闭再打开 Wi-Fi。

    kilobat wifi restart

常见问题

每次都会得到新的 IP 地址吗?

不会。许多 DHCP 服务器会把同一个地址再分配给同一台设备。

scutil --renew 有什么作用?

scutil 的 man 手册页说明,它会在该接口上重新检查网络配置。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。