本篇文章旨在解决一些常见的网络问题.

创设情境

今天早上我打开电脑的时候, 就发现右下角的网络图标处于未连接到互联网的状态(一开始是闪动的连接图标变成了网络连接断开的图标), 但是我一时间想不起来我昨天晚上有任何与网络相关的操作会导致重启后网络连接断开.

此时, 我们需要开始逐一排查可能的网络问题.

Step-0 Preparation: Network Connection Testing

在遇到这种情况时, 我们首先应该测试我们的网络连接, 并确定是真的无法访问互联网.

通常我们可以通过打开浏览器, 访问一些常用网址来测试, 例如:

同时, 最好在多台设备上都测试一下.

在接下来的每一步操作后, 我们都应关注网络连接状态图标与进行网络连接测试.

Step-1 General Solution: Restart & Reinstall

通常绝大部分的计算机问题有一些通用的解决方法, 可以遵循以下流程:

  1. 重启文件资源管理器
  2. 注销再登录
  3. 重启电脑
  4. 重装系统 (谨慎决定)

这里的前三步都是耗时比较短, 可以快速完成的, 建议直接尝试. 第四步则需要慎重抉择, 在后续步骤都无法解决的情况再考虑此解法.

Step-2 Hardware Checking

在你进行重启的同时, 你可以对硬件进行简单的检查, 主要检查以下方面:

  • 路由器指示灯状态是否正常
  • 路由器后网线连接是否牢固

如果没问题, 你可以尝试直接将网线从路由器上拔下连接到网口以确定是不是路由器的问题.

Step-3 Software Checking

这一模块又分为3个方面的检查: 网络连接属性, 第三方工具, 路由器配置.

网络连接属性

  1. 打开网络属性设置, 检查一些基本属性是否正确配置, 例如DNS地址, IP分配, 代理服务器等等. 如果你不确定为什么有一些项配置方式是"手动"但是你并没有亲自设置, 可以考虑改为"自动"
  2. 如果你在运行 Windows 10 及以下版本的系统, 考虑运行 Windows 疑难解答来查看诊断报告. 如果是新版 Windows 11, 对于新的"获取帮助", 我的评价是屁用没有.
  3. 如果你遇到的是部分工具的代理问题, 那有可能是你忘记更改端口了, 例如我上次更改了代理端口, 但是只修改了环境变量中 HTTP_PROXY 的值, 在运行 git 时就遇到了问题, 此时需要先 git --global --unset-all http.proxygit --global --add http.proxy http://localhost:port 来解决代理问题.

第三方工具

你可以运行一些第三方工具来解决问题, 例如火绒/360等电脑管家的断网工具箱, 但是要注意看里面的报告, 比如像有些环境变量, dns, hosts等都是你自己手动配置的, 这类工具箱可能会清除你的手动配置.

路由器配置

在连接到路由器的情况下, 打开文件资源管理器的网络选项, 可以在此处看到你的路由器设备, 双击进入管理界面.

此时你会看到一些状态, 例如

  • 我在主页可以看到此时未连接到互联网, 选择重新连接, 但是虽然显示连接上, 实际上任然无法访问互联网.
  • 通常在设置中会有路由器的网络诊断, 例如我这次的诊断就是 HTTP 连接异常
  • 重置路由器, 先将路由器配置导出到电脑上, 然后选择重置路由器.

Step-4 Seek for Help

此时已经几乎尝试了大部分可用的检查操作, 如果真的不能解决那可能就得寻求专业的帮助了.

反思

但是,

我这次是什么问题呢?

反思一下我的Step-0, 其中提到最好在多设备上测试. 我在我的台式有线联网失败, 用我的手机联网依然无法访问网络. 但是这里有一个小细节, 在我的手机连接到 WLAN 时, 设置中提示 Require Authoriztion 这是我们在连接到公用 WiFi 需要认证的提示, 为什么会出现在家用网络呢? 点开网页, 虽然它几乎加载不出来, 但在我的多次尝试下, 终于又一次加载出了网页.

原来,

我们家宽带欠费了!! 🥲🥲🥲

这就是我排查了半个小时的结果…