有没有一种方法可以在Linux Mint 19.3中为我的互联网连接监控并创建一个时间间隔的日志文件



我的互联网连接遇到了一些问题,所以我的提供商告诉我制作一个晚上(至少3小时(的日志文件,看看连接何时断开,看看问题的原因。当我失去连接时,我仍然留在网络中,但我的Inernet只是0B/s。有没有一种方法可以在一定的时间间隔内记录日志,不断检查互联网连接(最好是下载/上传速度(。我是Linux世界的一个初学者,如果能很好地解释答案,并描述每一步,那将非常有帮助。提前谢谢。

为了每10秒检查一次您的连接是否可用,您可以使用

ping 8.8.8.8 -D -i 1 2>&1 | tee my.log

其中8.8.8.8是由Google运行的DNS服务器。

文件my.log将接收以下条目:

[1583495940.797787] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=17.9 ms
[1583495950.809658] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=18.7 ms
ping: sendmsg: Network is unreachable

方括号中的数字是自1970-01-01T00:00:00Z以来的时间(以秒为单位(。例如:

1583495950 = 2020-03-06T11:59:10Z

如果你想真正传输数据,你可以使用这样的脚本:

#!/bin/sh
URL=https://example.com
while [ true ]
do
  wget $URL -O /dev/null 2>&1 | grep 'saved' | tee my.log
  sleep 10
done

但请注意两边的交通成本。

最新更新