我的 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