Автор Тема: [Решено] ping. Подробный вывод терминала о потерянных пакетов?  (Прочитано 6079 раз)

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

Оффлайн Igorokmen

  • Пользователь
  • *
  • Сообщений: 32
В общем думаю, тема названа придельно ясно.
Как сделать стандартными средствами вывод команды ping с сообщениями о потерянных пакетов?
Считать-высчитывать потерянные пакеты по icmp_req затруднительно и глупо.
Как реализовать подобие пинга в windows, когда он пишет, что пакет потерян?
P.S. Я не интересуюсь как вывести статистику о пакетах.
« Последнее редактирование: 19 Мая 2014, 07:05:21 от qupl »
Почти ничего не имею против 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

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

yura_n

  • Гость
Если я правильно понял, то так:
ping -v address
 

Оффлайн endru

Меня интересует каждая потерянная строка.
Важно, очень важно чтоб отображался каждый патерянный пакет.
в чем прикол мониторить строки и глазами собирать статистику?

Оффлайн Igorokmen

  • Пользователь
  • *
  • Сообщений: 32
Если я правильно понял, то так:
ping -v address
скорее всего, вы поняли правильно. но параметр -v ничего не дает ровным счетом.

Меня интересует каждая потерянная строка.
Важно, очень важно чтоб отображался каждый патерянный пакет.
в чем прикол мониторить строки и глазами собирать статистику?
Еще раз повторюсь, мне не нужна статистика!
Мониторить пакеты - это необходимо само по себе и очень удобно. Удивлен, что у вас возникают вопросы типа "а зачем это надо?".

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

Оффлайн qupl

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

Оффлайн Igorokmen

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

Конкретно по делу, может кто помочь?
По моим ощущениям без bash скриптинга не обойтись...
« Последнее редактирование: 15 Марта 2014, 13:59:20 от Igorokmen »
Почти ничего не имею против WINDOWS.
 

Оффлайн qupl

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

Оффлайн Igorokmen

  • Пользователь
  • *
  • Сообщений: 32
Igorokmen, все равно непонятно как зависит качество линии от номера потерянного пакета.
А так, да. Скрипт с запуском ping -c 1 -q   и подсчетом номера пакета.
Вот нашел небольшое творение в первом посте форума:
http://forum.ubuntu.ru/index.php?topic=228017.0
Но что-то не работает у меня. Можете помочь, что поправить нужно?
Цитата:
Spoiler: ShowHide


Создан скрипт пингующий хост в инете и при отсутствии пинга в течение нескольких (заданных в переменных) секунд выводит сообщение об обрыве канала. После восстановления пинга пишется время восстановления.
  • #!/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
« Последнее редактирование: 15 Марта 2014, 15:08:53 от Igorokmen »
Почти ничего не имею против WINDOWS.
 

Оффлайн 315th

Вероятно подойдёт
nping?: ShowHide
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

... это поможет чтоб проверить качество ADSL линии...
а разве маршрутер не ведет такую статистику? вроде как можно посмотреть еще и непосредственно качество линии (параметры SNR, DSA и др.)
« Последнее редактирование: 27 Апреля 2014, 18:19:32 от lumberjack »
 

Оффлайн Igorokmen

  • Пользователь
  • *
  • Сообщений: 32
Цитировать
Но что-то не работает у меня. Можете помочь, что поправить нужно?
все работает, но там задача иная.

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

Теги:
     

    (Решено)pptpd server=на клиенте не работает icq и поиск в skype

    Автор sharabdin

    Ответов: 1
    Просмотров: 2296
    Последний ответ 09 Августа 2011, 11:35:15
    от sharabdin
    [Решено] Как использовать названия кириллических доменов в командной строке?

    Автор Purcell

    Ответов: 4
    Просмотров: 3093
    Последний ответ 23 Ноября 2013, 02:09:15
    от Purcell
    [Решено] Проблема с DHCP у dnsmasq / isc-dhcp-server

    Автор Varro

    Ответов: 13
    Просмотров: 4352
    Последний ответ 20 Сентября 2016, 21:32:44
    от Varro
    Нет возможности использовать альтернативные DNS сервера [решено]

    Автор SnowWolf

    Ответов: 10
    Просмотров: 3301
    Последний ответ 04 Марта 2013, 16:23:21
    от SnowWolf
    [Решено] Драйвер Qualcomm Atheros AR242x / AR542x забивает логи

    Автор Faiver

    Ответов: 7
    Просмотров: 3508
    Последний ответ 12 Декабря 2014, 16:39:47
    от Faiver