IP、路由与 IPv6
在 Mac 上续租 DHCP 租约
DHCP 租约为 Mac 提供 IP 地址、路由器和 DNS 服务器。续租会再次向 DHCP 服务器请求这些信息。
症状
- Mac 的 IP 地址是自分配的或不正确。
- 路由器已更换,但 Mac 仍在使用旧的 DNS 服务器。
- 路由器重启后连接中断了。
可能的原因
- 租约过旧。Mac 会一直保留租约直到它到期。路由器上的更改不一定会立刻同步到 Mac。
- 繁忙网络上的租期很短。Apple 表示,当许多电脑共用一台 DHCP 服务器时,你可能需要经常续租。
- DHCP 请求失败。请求没有得到响应,例如在睡眠或更换网线之后。
如何检查
找到每个网络端口的设备名称,例如 Wi-Fi 是
en0。networksetup -listallhardwareports显示当前地址。
ipconfig getifaddr en0显示来自 DHCP 服务器的租约,包括路由器、DNS 服务器和租期。
ipconfig getpacket en0
如何修复
选取苹果菜单 >“系统设置”>“网络”。
点按网络服务,然后点按“详细信息”。
点按“TCP/IP”,然后点按“续租 DHCP 租约”。点按“好”。
再次运行
ipconfig getpacket en0并比较这些值。如果没有任何变化,关闭 Wi-Fi 再重新打开。
networksetup -setairportpower en0 off需要管理员密码。
重新打开 Wi-Fi。
networksetup -setairportpower en0 on需要管理员密码。
使用 Kilobat
CLI 一步完成关闭再打开 Wi-Fi。
kilobat wifi restart
常见问题
每次都会得到新的 IP 地址吗?
不会。许多 DHCP 服务器会把同一个地址再分配给同一台设备。
scutil --renew 有什么作用?
scutil 的 man 手册页说明,它会在该接口上重新检查网络配置。
参考资料
- Apple 支持:在 Mac 上从 DHCP 服务器续租 IP 地址
- 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> 打开。