---
title: "如何在 Mac 上续租 DHCP 租约（IP 地址）· Kilobat 指南"
url: "https://kilobat.app/zh-hans/guides/renew-dhcp-lease-mac.html"
description: "在 Mac 上用“续租 DHCP 租约”从网络重新获取 IP 地址、路由器和 DNS 服务器，并在终端中检查结果。"
---

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 手册页说明，它会在该接口上重新检查网络配置。

## 参考资料

- [Apple 支持：在 Mac 上从 DHCP 服务器续租 IP 地址](https://support.apple.com/guide/mac-help/mchlp1545/mac)
- ipconfig(8)，macOS 27.2 自带的 man 手册页
- networksetup(8)，macOS 27.2 自带的 man 手册页
- scutil(8)，macOS 27.2 自带的 man 手册页

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

## 相关指南

- [Mac 使用了自分配 IP 地址](https://kilobat.app/zh-hans/guides/self-assigned-ip-address.html): 如果 Mac 收不到 DHCP 服务器的响应，它会从 169.254.0.0/16 中为自己分配一个链路本地地址。
- [Mac 上的 IP 地址冲突](https://kilobat.app/zh-hans/guides/ip-address-conflict-mac.html): 同一网络中的两台设备不能使用相同的 IP 地址。
- [Mac 上 DNS 无法解析](https://kilobat.app/zh-hans/guides/dns-server-not-found.html): DNS 出故障时，Mac 无法把 apple.com 这样的名称转换成 IP 地址。
- [在“终端”中查看 Mac 网络设置](https://kilobat.app/zh-hans/guides/network-settings-terminal.html): macOS 自带命令行工具，可以显示与“系统设置”中相同的网络设置，而且信息更多。
