如何在 24 小时内监控我的连接连续性

如何在 24 小时内监控我的连接连续性

我的 ISP 服务很差,我的网络每 2 小时左右就会断线 10 秒左右,然后又断线。据我的 ISP 说,问题已经解决了,但他们已经说了好几个星期了。

我的问题是,有没有办法监控我的互联网是否被切断 24 小时?

我尝试过 ping,但是它不太可靠,我必须在电脑前进行设置才能进行跟踪。

是否有一种软件可以连续 24 小时监控我的互联网连接的连续性?

答案1

您提到使用ping,您完全正确,只是您不需要盯着屏幕等待连接问题。将 的输出发送ping到文件,并Ctrl+C在您认为时间已经足够时停止 ping。

ping 8.8.8.8 > log.txt

8.8.8.8 是 Google 的公共 DNS。ping 命令将写入log.txt您当前的工作目录。

另外,这里有一个快速而简单的方法,使用 Powershell 将时间戳与每个 ping 合并在一起,假设您使用的是带有 PowerShell 的 Windows 版本。当您break决定稍后再次运行此操作时,它将附加到您的日志文件中。

$hostToPing = '8.8.8.8'
$logPath = "C:\Users\username\Desktop\temp\pinglog.txt"
$alwaysTrue = 1

while($alwaysTrue -eq "1")
{
    # refresh the timestamp before each ping attempt
    $theTime = Get-Date -format g

    # refresh the ping variable
    $result = ping $hostToPing -n 1

    if ($result -like '*reply*')
    {
        Write-Output "$theTime - pass - connection to $hostToPing is up" | Out-File $logPath -append
    }
    else
    {
        Write-Output "$theTime - fail - connection to $hostToPing is down" | Out-File $logPath -append
    }

    Sleep 1
    echo ' '
}

答案2

我正在读文章Ars Technica前几天,他们猛烈抨击康卡斯特是一家糟糕的 ISP。有人发明了一款 Raspberry Pi,如果网速比宣传的慢很多,它就会发推文告知网速。

在文章的评论中,有人提到烟平DSL Reports 也有常见问题解答)。我会研究一下这个软件,听起来你可能也想研究一下。它看起来是一个连接到你的网络的云服务,但是根据评论,我以为这是您可以在本地设置以查看出站指标的东西。

在此处输入图片描述

答案3

要添加到 root 的答案,您需要执行ping -t 8.8.8.8 > log.txt,否则它只会 ping 四次然后停止。-t将使其连续 ping。

更多信息:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping

答案4

以下是我为跟踪校园内两台计算机的连续性所做的事情。这一切都是在 .bat 文件中完成的,无需 powershell。

前 3 行只是设置提示符,因此我不需要查看文件的长路径。然后,我将 pingtest.txt 文件覆盖在与 .bat 相同的文件夹中(.\pingtest.txt表示.\当前文件夹)。ping -n 1发送 1 个 ping 并将>>输出以及当前时间附加到文件底部%time%timeout /t 5 > nul等待几秒钟,然后重新启动。

当您观察的时间达到您想要的时间时。关闭 cmd 窗口并在 .txt 中搜索 100 或 timed,它将显示所有丢失 100% 或超时的 ping。

@echo off
prompt timer$F > nul
@echo on

echo Tracking starts at %time% > .\pingtest.txt

@echo off 

:start

ping -n 1 address1 >> .\pingtest.txt
echo %time% >> .\pingtest.txt

ping -n 1 address2 >> .\pingtest.txt
echo %time% >> .\pingtest.txt

timeout /t 5 > nul

goto :start

相关内容