mac连wi-fi无ip地址表现为状态栏显示“已连接”但网页打不开、ping不通网关或ip为169.254.x.x,说明dhcp请求失败;问题多因macos本地网络服务卡住、配置残留或时间不同步所致。
mac 连上 wi-fi 却没 ip 地址,最常见表现是状态栏显示“已连接”,但网页打不开、终端 ping 不通网关,或 ipv4 地址显示为 169.254.x.x(apipa 地址)。这说明 dhcp 请求失败,系统未能从路由器拿到有效内网地址。问题通常不出在路由器本身,而是 macos 本地网络服务卡住、配置残留或时间不同步导致协商中断。
确认是否真没获取到 IPv4 地址
先别急着重置: - 点击左上角苹果图标 →「系统设置」→「网络」→ 选中当前 Wi-Fi 名称 - 右侧状态栏里找「IP 地址」,若显示 169.254.x.x 或为空,就确认是 DHCP 失败 - 终端中执行:ipconfig getifaddr en0,无输出或报错也说明没拿到 IPv4
立即触发 DHCP 重协商
跳过等待自动重试,手动唤醒地址获取流程: - 进入「系统设置」→「网络」→ Wi-Fi →「详细信息…」→「TCP/IP」标签页 - 确保「配置 IPv4」设为「使用 DHCP」 - 点击「续租 DHCP 租约」;若按钮灰显,先点下拉菜单再选一次「使用 DHCP」 - 仍无效时,打开终端执行:sudo ipconfig set en0 DHCP(en0 是 Wi-Fi 接口名,可用 ifconfig | grep "en" 验证)
清理缓存与重启关键进程
系统缓存或后台服务僵死会丢弃 DHCP 响应:
- 终端依次运行:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall -HUP configd
- 完成后回到网络设置页面,再次点击「续租 DHCP 租约」
重建网络位置并重置配置文件
旧位置可能固化错误模板,SystemConfiguration 文件损坏则直接阻断初始化:
- 「系统设置」→「网络」→ 右下角「…」→「编辑位置」→「+」新建一个位置(如 “CleanNet”)→ 切换过去
- 断开 Wi-Fi,按 Shift + Command + G 打开访达,输入:
/Library/Preferences/SystemConfiguration/
- 将以下文件拖到桌面备份后删除:
preferences.plist
NetworkInterfaces.plist
com.apple.airport.preferences.plist
- 重启 Mac,系统会自动生成全新配置











