如何在 Windows 7 中使用命令行工具修复网络问题

解决网络问题可能很困难且令人沮丧。虽然您可以使用 Windows 网络诊断工具检查您的互联网连接,但这不足以解决大多数问题。有时,您可能必须通过困难的方式(命令行方式)进行故障排除。

使用命令行而不是可视化界面有几个优点:

  • 我们可以检查单个项目,并隔离那些导致问题的项目。
  • 命令行往往有更多选项,因此我们可以深入测试系统。
  • 我们可以使用脚本来自动化该过程。

在本文中,我们将向您展示如何使用命令行诊断和修复网络问题。

首先,请确保您以管理员权限运行命令提示符。

如何知道您的电缆是否已连接

您可以使用ipconfig工具来检查您的电缆是否遇到问题。 Windows 将显示接口列表以及它们是否已连接。

如何知道您的网关是否正常工作

网关是将您的计算机连接到其他网络和 Internet 的设备(通常是路由器)。如果您无法连接您的设备,则很确定您将无法连接到互联网。首先您需要知道设备的IP地址。您可以使用Ipconfig向我们提供有关默认网关的信息:

现在你可以使用ping测试网关是否响应。该工具会通知具有给定 IP 的设备是否正在应答。简而言之,通过此测试,我们知道我们的网络适配器、电缆和路由器连接正确。

如何知道您的 dns 是否正常工作

DNS 服务器能够转换站点名称,例如guid.recmg.com,到其 IP 地址。要连接到 Internet 上的计算机,Windows 需要该号码。如果您无法连接到您的 DNS,则互联网几乎不可能工作。

正如您在本例中看到的,我有相同的路由器和 DNS IP 地址。

要测试 DNS,您可以使用nslookup。该命令向该服务器发出查询。在下图中,您可以看到服务器如何解析 Make Tech Easier 地址。

如何知道进程是否打开了太多连接

每次程序需要连接到互联网或其他机器时,它都会打开一个新连接。路由器只能处理有限数量的连接。如果出于某种原因,某个程序打开了许多连接,则最终可能会导致 Internet 受阻。

我们可以用命令来做到这一点netstat以及参数“a”和“b”

netstat -a -b

您可以查看哪些程序正在使用这些连接。在本例中,您可以看到我有一个名为“Filezilla Server”的程序正在侦听端口 21。

如何检查防火墙规则

防火墙配置错误可能导致互联网故障。防火墙配置只不过是一组决定应用程序是否可以访问互联网的规则。默认情况下,这些规则会大量出现,您无法在一个屏幕上看到所有规则。相反,我们可以使用以下命令将此信息插入到文本文件中:

netsh advfirewall firewall show rule name=all > firewallrules.txt
notepad firewallrules.txt

第一个命令访问防火墙配置并将其写入文本文件。第二个命令在新的记事本窗口中打开文本文件。

的基本用途netsh实用程序可以通知我们是否存在一个或多个使用该命令的阻止规则:

netsh advfirewall firewall show rule name | find "Block"

不幸的是,它没有显示该规则阻止的程序是什么。

您还使用哪些其他技巧来测试您的互联网连接?