Есть ли способ отслеживать и создавать файл журнала для моего inte rnet соединения в Linux Mint 19.3 для интервала времени? - PullRequest
0 голосов
/ 06 марта 2020

У меня возникли некоторые проблемы с моим соединением inte rnet, поэтому мой провайдер сказал мне сделать лог-файл на вечер (минимум 3 часа), чтобы увидеть, когда соединение разрывается, чтобы выяснить причину проблемы. Когда я теряю соединение, я все еще остаюсь в сети, но мой Ine rnet просто 0B / s. Есть ли способ сделать журнал за определенный интервал времени, который постоянно проверяет соединение inte rnet (и в идеале скорость загрузки / выгрузки). Я новичок в мире Linux, и было бы очень полезно, если бы ответ был хорошо объяснен и каждый шаг был описан. Заранее спасибо.

1 Ответ

0 голосов
/ 06 марта 2020

Для проверки каждые 10 секунд, что ваше соединение доступно, вы можете использовать

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

, где 8.8.8.8 - DNS-сервер, управляемый Google.

Файл 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

Но учтите стоимость трафика c с обеих сторон.

...