debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

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

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

Оффлайн Igorokmen

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

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 4579
  • memento mori
  • Jabber: qupl@jabber.ru
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

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

yura_n

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

Онлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1754
  • Новосибирск
  • Jabber: endru@jabber.ru
Меня интересует каждая потерянная строка.
Важно, очень важно чтоб отображался каждый патерянный пакет.
в чем прикол мониторить строки и глазами собирать статистику?

Оффлайн Igorokmen

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

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

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

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 4579
  • memento mori
  • Jabber: qupl@jabber.ru
Igorokmen, физический смысл подсчета потерянных пакетов в онлайн-режиме какой? И почему именно ping (+оператор бессоными ночами глядящий на его вывод) должен этим заниматься?

Оффлайн Igorokmen

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

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

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 4579
  • memento mori
  • Jabber: qupl@jabber.ru
Igorokmen, все равно непонятно как зависит качество линии от номера потерянного пакета.
А так, да. Скрипт с запуском ping -c 1 -q   и подсчетом номера пакета.

Оффлайн Igorokmen

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 32
  • Debian7
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

  • Местный житель
  • ***
  • Сообщений: 102
Вероятно подойдёт
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

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

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

Оффлайн lumberjack

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

Оффлайн Igorokmen

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

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

Русскоязычное сообщество Debian GNU/Linux



Теги:
 

[Решено] копирование фаилов по сети.

Автор kr1k

Ответов: 7
Просмотров: 1557
Последний ответ 06 Август 2013, 13:00:48
от kr1k
[РЕШЕНО] Debian-Testing Router - развалился forwarding

Автор vladimir_ar

Ответов: 6
Просмотров: 1986
Последний ответ 05 Июль 2015, 18:42:09
от Utility
[РЕШЕНО] KDE vs /etc/network/interfaces

Автор kotaperkot

Ответов: 0
Просмотров: 1102
Последний ответ 17 Апрель 2014, 12:01:43
от kotaperkot
[Решено] раздача интернета с двух сетевых интерфейсов

Автор yakdon

Ответов: 8
Просмотров: 690
Последний ответ 20 Декабрь 2017, 06:54:15
от yakdon
После переустановки Debian 9 перестал видеть WI-FI. Решено.

Автор Alex-glazik

Ответов: 2
Просмотров: 1755
Последний ответ 27 Декабрь 2018, 20:34:47
от Alex-glazik