无法上网 / 无网络连接

设备显示“已连接,无法访问互联网”,或者干脆什么都加载不出来?以下是在 Windows 和 macOS 上的修复方法——按从最快到最彻底的顺序排列。

Advertisement · 728×90
🌐

如何在 Windows、macOS & Linux 上恢复网络连接

设备显示“已连接,无法访问互联网”,或页面完全无法加载

⚠ 您可能会看到

  • 浏览器中出现“ERR_NETWORK_CHANGED”或“ERR_NAME_NOT_RESOLVED”
  • 网络图标上出现黄色感叹号
  • Wi-Fi 显示已连接,但页面无法加载
  • 同一 Wi-Fi 下的其他设备均可正常使用
  • 1

    运行内置的网络疑难解答工具

    右键点击任务栏中的网络图标 → 疑难解答 → 应用所有建议的修复方案。

  • 2

    重置网络堆栈

    以管理员身份打开命令提示符(Win + X → Terminal (Admin)),依次运行以下命令:

    # Flush stale DNS entries
    ipconfig /flushdns

    # Reset Winsock (socket layer)
    netsh winsock reset

    # Reset TCP/IP stack
    netsh int ip reset

    # Get a fresh IP address
    ipconfig /release
    ipconfig /renew

    运行完这些命令后重启电脑。

  • 3

    更新或重新安装网络驱动程序

    设备管理器Win + X)→ 展开网络适配器 → 右键点击您的适配器 → 更新驱动程序。仍未解决?卸载设备 → 重启——Windows 会自动重新安装。

  • 4

    切换到可靠的公共 DNS

    网络连接 → 适配器属性 → IPv4 属性 → 设置:

    # Preferred
    8.8.8.8
    # Alternate
    8.8.4.4
  • 5

    重启路由器和调制解调器

    拔掉调制解调器和路由器的电源 → 等待 30 秒 → 先插上调制解调器,等待指示灯稳定 → 再插上路由器。这会强制获取新的 DHCP 租约。

  • 1

    运行无线诊断

    按住 Option 键 → 点击菜单栏中的 Wi-Fi 图标 → 打开无线诊断 → 等待扫描完成。它会识别干扰、身份验证问题和 IP 冲突,并给出后续建议。

  • 2

    清除 DNS 缓存并重置 mDNSResponder

    打开终端(Spotlight → Terminal)→ 运行:

    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    出现提示时输入您的 Mac 登录密码。这会清除指向错误或过期 IP 地址的陈旧 DNS 记录。

  • 3

    续订 DHCP 租约

    系统设置 → Wi-Fi → 详细信息(点击您网络旁边的 ⓘ)→ TCP/IP 标签页 → 续订 DHCP 租约。可修复因 DHCP 分配失败或过期导致的“已连接,无法访问互联网”问题。

  • 4

    切换到可靠的公共 DNS 服务器

    系统设置 → Wi-Fi → 详细信息 → DNS 标签页 → 点击 + → 添加:

    # Google DNS (fast and reliable)
    8.8.8.8
    8.8.4.4

    Alternatively use Cloudflare DNS: 1.1.1.1 and 1.0.0.1. This bypasses a slow or broken ISP DNS server, which is a common hidden cause of "no internet" when the connection itself is fine.

  • 5

    忽略并重新加入 Wi-Fi 网络

    系统设置 → Wi-Fi → 点击您网络旁边的 ⓘ → 忽略此网络 → 重新连接(选择网络 → 输入密码)。这会清除损坏的钥匙串凭据和已保存的网络配置。

    仍未解决?重启路由器:拔掉电源 30 秒 → 重新插上 → 等待指示灯稳定后再重新连接。

  • 1

    检查连接状态

    打开终端 → 检查网络接口状态:

    # List all interfaces and their state
    ip link show

    # Check if you have an IP address assigned
    ip addr show

    找到您的主网络接口(通常是 eth0enp3s0wlan0)。它应显示 state UP 并带有 inet 地址。

  • 2

    清除 DNS 缓存

    # Modern Ubuntu (18.04+) using systemd-resolved
    sudo systemd-resolve --flush-caches

    # Verify cache was cleared
    sudo systemd-resolve --statistics | grep "Cache"
  • 3

    重启网络服务

    # Restart NetworkManager (standard on Ubuntu Desktop)
    sudo systemctl restart NetworkManager

    # If using netplan (Ubuntu Server 18.04+)
    sudo netplan apply

    # Check NetworkManager status
    systemctl status NetworkManager
  • 4

    续订 DHCP 租约

    # Replace eth0 with your actual interface name
    sudo dhclient -r eth0
    sudo dhclient eth0

    # Or using NetworkManager's nmcli
    nmcli con down "Your Connection Name"
    nmcli con up "Your Connection Name"
  • 5

    设置可靠的公共 DNS

    # Edit resolved config
    sudo nano /etc/systemd/resolved.conf

    [Resolve] 下 → 添加或取消注释:

    DNS=8.8.8.8 8.8.4.4
    FallbackDNS=1.1.1.1 1.0.0.1

    然后重启解析服务:

    sudo systemctl restart systemd-resolved
💡

先快速检查一下:如果同一路由器下的其他设备也无法上网,问题出在路由器或您的 ISP(网络服务商),而不是您的电脑。请直接跳到第 5 步(重启设备),并查看您 ISP 的故障页面。

Advertisement · 728×90

相关问题

针对此问题的快速解答

这几乎总是笔记本电脑本身的问题,而非路由器或 ISP 造成的。常见原因包括网络驱动程序损坏、DNS 或 IP 设置错误,或本地防火墙阻止了连接。先在提升权限的命令提示符中运行 ipconfig /flushdnsnetsh winsock reset,然后重启;如果问题仍然存在,再到设备管理器中更新 Wi-Fi 适配器驱动程序。
使用网线将笔记本电脑直接连接到调制解调器,完全绕过路由器。如果问题依然存在,那就是 ISP 或调制解调器的问题——请联系您的 ISP,要求他们进行线路测试。如果直接通过调制解调器连接一切正常,那问题就出在路由器上。同时也可以查看您 ISP 的故障页面或 Downdetector.com。
🧑‍💻

网络仍未恢复?交给专业技术人员来处理吧。

有些问题——如硬件故障、ISP 侧故障、路由器配置错误——需要实际动手诊断,任何指南都无法替代。联系经过认证的 IT 技术人员,获取远程或上门支持。

联系技术人员
Advertisement · 728×90