mac连wifi卡在“正在获取ip地址”本质是dhcp协商阻塞,需手动续租dhcp、清理mdnsresponder/configd进程、重建网络位置并校准系统时间。

Mac 连上 WiFi 后卡在“正在获取 IP 地址”,或等十几秒才拿到 192.168.x.x 地址,本质不是网速慢,而是 DHCP 协商流程被阻塞——系统没及时发 Discover 包,或旧租约残留干扰新请求。这常见于睡眠唤醒、网络切换、配置损坏或时间不同步场景,修复不需重装系统。
手动触发 DHCP 续租(最快见效)
这是最直接的干预方式,绕过系统自动等待逻辑:
- 点击右上角 Wi-Fi 图标 → “打开网络设置”
- 左侧选中当前 Wi-Fi → 点击右侧“详细信息”或“高级”
- 切换到 “TCP/IP” 标签页 → 点击 “续租 DHCP 租约”
若按钮灰显,说明接口未激活,先断开再重连 Wi-Fi;成功后 IP 地址栏应立即更新为有效地址(非 169.254.x.x)
清理网络服务进程与缓存
mDNSResponder 和 configd 进程僵死会导致 DHCP 流程挂起,即使界面显示“已连接”:
- 打开终端,依次执行(每行回车):
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall -HUP configd
执行后等待 5 秒,再点一次“续租 DHCP 租约”。多数情况下,此时能秒级响应。
重建干净的网络位置
macOS 按“位置”隔离 DHCP 历史、DNS 设置和接口模板。旧位置可能固化了错误行为:
- 进入“系统设置” → “网络” → 点击右下角“…” → “编辑位置”
- 点击“+”新建一个位置(如命名为 “Clean”)
- 选中它,等待左侧服务列表刷新
- 再次开启 Wi-Fi 并连接,系统将全新发起 DHCP 请求,不复用任何缓存状态
检查并修正系统时间
DHCP 协议依赖时间戳验证租约有效性。若 Mac 时间偏差超过 3 分钟(尤其跨时区飞行后),部分路由器会静默丢弃请求:
- 进入“系统设置” → “通用” → “日期与时间”
- 确保勾选“自动设置日期与时间”和“自动设置时区”
- 若曾手动修改过时间,可先取消勾选再重新启用,强制立即校准
不复杂但容易忽略











