[Решено] ping. Подробный вывод терминала о потерянных пакетов?

Автор Igorokmen, 14 марта 2014, 13:32:39

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Igorokmen

В общем думаю, тема названа придельно ясно.
Как сделать стандартными средствами вывод команды ping с сообщениями о потерянных пакетов?
Считать-высчитывать потерянные пакеты по icmp_req затруднительно и глупо.
Как реализовать подобие пинга в windows, когда он пишет, что пакет потерян?
P.S. Я не интересуюсь как вывести статистику о пакетах.
Почти ничего не имею против WINDOWS.

qupl

PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
--- 192.168.2.1 ping statistics ---
17 packets transmitted, 0 received, 100% packet loss, time 16128ms


17 пакетов потеряно. Что тут считать?
Если не объясните смысл , перенесу в "Обо всем".

Igorokmen

Еще раз, повторяюсь, я не интересуюсь статистикой о пакетах. Меня интересует каждая потерянная строка.
Важно, очень важно чтоб отображался каждый патерянный пакет. Вроде очень понятно разъясняю.
Ну это как в виндовс, когда терминал выводит информацию о каждом пакете, даже если он потерян.
Почти ничего не имею против WINDOWS.

yura_n


endru

Цитата: Igorokmen от 14 марта 2014, 23:02:12
Меня интересует каждая потерянная строка.
Важно, очень важно чтоб отображался каждый патерянный пакет.
в чем прикол мониторить строки и глазами собирать статистику?

Igorokmen

Цитата: yura_n от 14 марта 2014, 23:50:15
Если я правильно понял, то так:

ping -v address

скорее всего, вы поняли правильно. но параметр -v ничего не дает ровным счетом.

Цитата: endru от 15 марта 2014, 07:04:47
Цитата: Igorokmen от 14 марта 2014, 23:02:12
Меня интересует каждая потерянная строка.
Важно, очень важно чтоб отображался каждый патерянный пакет.
в чем прикол мониторить строки и глазами собирать статистику?
Еще раз повторюсь, мне не нужна статистика!
Мониторить пакеты - это необходимо само по себе и очень удобно. Удивлен, что у вас возникают вопросы типа "а зачем это надо?".

Конкретно по делу никто не поможет?
Почти ничего не имею против WINDOWS.

qupl

Igorokmen, физический смысл подсчета потерянных пакетов в онлайн-режиме какой? И почему именно ping (+оператор бессоными ночами глядящий на его вывод) должен этим заниматься?

Igorokmen

#7
Цитата: qupl от 15 марта 2014, 13:32:50
Igorokmen, физический смысл подсчета потерянных пакетов в онлайн-режиме какой? И почему именно ping (+оператор бессоными ночами глядящий на его вывод) должен этим заниматься?
Суть вовсе не в подсчетах потерянных пакетов.
1. Если вас смутило выражение в первом посте "Считать-высчитывать потерянные пакеты по icmp_req", то имелось в виду именно по порядковому номеру icmp_req можно выяснить, какой пакет был потерян, но это затруднительно и глупо.
НЕ по делу:
2. На сколько понял, вы хотели бы узнать практическую пользу сообщений о потерянных пакетов в онлайн-режиме. Если интерес в этом, то лично для меня это поможет чтоб проверить качество ADSL линии. Никакой необходимости в операторах с бессонными ночами нет.

Конкретно по делу, может кто помочь?
По моим ощущениям без bash скриптинга не обойтись...
Почти ничего не имею против WINDOWS.

qupl

Igorokmen, все равно непонятно как зависит качество линии от номера потерянного пакета.
А так, да. Скрипт с запуском ping -c 1 -q   и подсчетом номера пакета.

Igorokmen

#9
Цитата: qupl от 15 марта 2014, 14:29:08
Igorokmen, все равно непонятно как зависит качество линии от номера потерянного пакета.
А так, да. Скрипт с запуском ping -c 1 -q   и подсчетом номера пакета.
Вот нашел небольшое творение в первом посте форума:
http://forum.ubuntu.ru/index.php?topic=228017.0
Но что-то не работает у меня. Можете помочь, что поправить нужно?
Цитата:
Открыть содержимое (спойлер)



Создан скрипт пингующий хост в инете и при отсутствии пинга в течение нескольких (заданных в переменных) секунд выводит сообщение об обрыве канала. После восстановления пинга пишется время восстановления.

  • #!/bin/bash

    # Сервер для проверки
    HOST="8.8.8.8"
    # Время ожидания перед следующей проверкой в секундах
    WAIT="1"
    # Сколько циклов проверки, вернувшей сбой, считать упавшим инетом
    TIMEDOWN=10
    # Сколько циклов проверки, вернувшей успех, считать восстановившимся инетом
    TIMEUP=10

    # Инициализация переменных
    STATUS="+"
    UP=$TIMEUP
    DOWN=$TIMEDOWN

    echo "* $(date)"

    while :
    do
        if ping -qc1 "$HOST" >/dev/null 2>&1
        then
            DOWN=$TIMEDOWN
            if [ "$STATUS" == "-" ] && [[ $((--UP)) == 0 ]]
            then
                STATUS="+"
                echo "$STATUS $(date)"
            fi
        else
            UP=$TIMEUP
            if [ "$STATUS" == "+" ] && [[ $((--DOWN)) == 0 ]]
            then
                STATUS="-"
                echo "$STATUS $(date)"
            fi
        fi
        sleep "$WAIT"
    done
[свернуть]
Почти ничего не имею против WINDOWS.

315th

Вероятно подойдёт
nping?
root@server:~# nping -c4 ya.ru

Starting Nping 0.6.00 ( http://nmap.org/nping ) at 2014-03-23 12:04 MSK
SENT (0.0687s) ICMP 176.195.3.25 > 93.158.134.3 Echo request (type=8/code=0) ttl=64 id=57958 iplen=28
RCVD (0.0710s) ICMP 93.158.134.3 > 176.195.3.25 Echo reply (type=0/code=0) ttl=57 id=8565 iplen=28
SENT (1.0692s) ICMP 176.195.3.25 > 93.158.134.3 Echo request (type=8/code=0) ttl=64 id=57958 iplen=28
RCVD (1.0709s) ICMP 93.158.134.3 > 176.195.3.25 Echo reply (type=0/code=0) ttl=57 id=8566 iplen=28
SENT (2.0711s) ICMP 176.195.3.25 > 93.158.134.3 Echo request (type=8/code=0) ttl=64 id=57958 iplen=28
RCVD (2.0729s) ICMP 93.158.134.3 > 176.195.3.25 Echo reply (type=0/code=0) ttl=57 id=8567 iplen=28
SENT (3.0727s) ICMP 176.195.3.25 > 93.158.134.3 Echo request (type=8/code=0) ttl=64 id=57958 iplen=28

Max rtt: 2.207ms | Min rtt: 1.758ms | Avg rtt: 1.919ms
Raw packets sent: 4 (112B) | Rcvd: 3 (84B) | Lost: 1 (25.00%)
Tx time: 3.00525s | Tx bytes/s: 37.27 | Tx pkts/s: 1.33
Rx time: 4.00636s | Rx bytes/s: 20.97 | Rx pkts/s: 0.75
Nping done: 1 IP address pinged in 4.31 seconds
root@server:~#
[свернуть]
Debian GNU/Linux 7.11 (wheezy) - CLI
ICH7; D525MV; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686); Intel Atom D525 1.8 GHz

Vitsliputsli

ЦитироватьНо что-то не работает у меня. Можете помочь, что поправить нужно?
все работает, но там задача иная.

Вот примерно то, что вам нужно, в примитивном виде:
while :; do ping -qc1 8.8.8.8 >/dev/null 2>&1 && echo '+' || echo '-'; sleep 1; done

lumberjack

#12
Цитата: Igorokmen от 15 марта 2014, 13:54:17
... это поможет чтоб проверить качество ADSL линии...
а разве маршрутер не ведет такую статистику? вроде как можно посмотреть еще и непосредственно качество линии (параметры SNR, DSA и др.)

Igorokmen

Цитата: Vitsliputsli от 27 апреля 2014, 12:32:41
ЦитироватьНо что-то не работает у меня. Можете помочь, что поправить нужно?
все работает, но там задача иная.

Вот примерно то, что вам нужно, в примитивном виде:
while :; do ping -qc1 8.8.8.8 >/dev/null 2>&1 && echo '+' || echo '-'; sleep 1; done
Прикольно! Спасибо. Всё решено! Всем привет!
Почти ничего не имею против WINDOWS.