Проверка скорости интернета командная строка linux

Как проверить скорость вашего интернета в двух направлениях из командной строки с помощью инструмента Speedtest-CLI

Нам всегда нужно проверять скорость интернет-соединения дома и в офисе. Что нам с этим делать? Перейдите на такие веб-сайты, как Speedtest.net, и начните тестирование. Он загружает JavaScript в веб-браузере, затем выбирает лучший сервер на основе проверки связи и выводит результат. Он также использует Flash Player для получения графических результатов.

[ Вам также может понравиться: Быстро — проверьте скорость загрузки в Интернете из терминала Linux]

Как насчет безголового сервера, где нет веб-браузера, и главное, что большинство серверов безголовые. Еще одним узким местом такого тестирования скорости на основе веб-браузера является то, что вы не можете запланировать тестирование скорости через регулярные промежутки времени.

А вот и приложение \Speedtest-cli, которое устраняет такие узкие места и позволяет тестировать скорость интернет-соединения из командной строки.

Что такое Speedtest-кли

Приложение представляет собой скрипт, разработанный на языке программирования Python. Он измеряет скорость интернет-трафика в обоих направлениях. Он использует инфраструктуру speedtest.net для измерения скорости. Speedtest-cli может составить список серверов на основе физического расстояния, протестировать определенные серверы и предоставить вам URL-адрес, чтобы поделиться результатом вашего теста скорости интернета.

Чтобы установить последнюю версию инструмента speedtest-cli в системах Linux, в системе должен быть установлен Python 2.4-3.4 или более поздней версии.

[ Вам также может понравиться: Как установить последнюю версию Python 3.6 в Linux ]

Установите speedtest-cli в Linux

Инструмент speedtest-cli можно установить тремя способами. Первый метод включает в себя использование пакета python-pip , второй метод — загрузить скрипт Python, сделать его исполняемым и запустить, а третий метод — использовать менеджер пакетов. Здесь я расскажу обо всех способах…

На этой странице

  • Установите speedtest-cli с помощью Python PIP
  • Установите speedtest-cli с помощью скрипта Python
  • Установите speedtest-cli с помощью диспетчера пакетов

Установите speedtest-cli с помощью Python PIP

Сначала вам нужно установить пакет python-pip, а затем вы можете установить инструмент speedtest-cli с помощью команды pip, как показано ниже.

Установите PIP в Debian/Ubuntu/Mint
$ sudo apt install python-pip [Python 2] $ sudo apt install python3-venv python3-pip [Python 3]
Установите PIP в CentOS/RHEL
$ sudo yum install epel-release $ sudo install python-pip
Установите PIP в Fedora
$ sudo yum upgrade python-setuptools $ sudo yum install python-pip python-wheel [Python 2] $ sudo dnf install python3 python3-wheel [Python 3]
Установите PIP в openSUSE
$ sudo zypper install python-pip python-setuptools python-wheel [Python 2] $ sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Установите PIP в Arch Linux
$ sudo pacman -S python2-pip [Python 2] $ sudo pacman -S python-pip [Python 3]

После установки pip вы можете установить инструмент speedtest-cli.

$ sudo pip install speedtest-cli OR $ sudo pip3 install speedtest-cli

Для обновления speedtest-cli на более позднем этапе используйте.

$ sudo pip install speedtest-cli --upgrade

Установите speedtest-cli с помощью скрипта Python

Сначала загрузите скрипт python с Github с помощью команды curl и сделайте файл скрипта исполняемым.

$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py $ chmod +x speedtest-cli OR $ curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py $ chmod +x speedtest-cli

Затем переместите исполняемый файл в папку /usr/bin , чтобы вам не нужно было каждый раз вводить полный путь.

$ sudo mv speedtest-cli /usr/bin/

Установите speedtest-cli с помощью диспетчера пакетов

Вы также можете установить speedtest-cli с помощью диспетчера пакетов по умолчанию, как показано ниже.

------ On Ubuntu/Debian/Mint ------ $ curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash $ sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------ $ curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash $ sudo yum install speedtest

Тестирование скорости интернет-соединения Linux с помощью speedtest-cli

1. Чтобы проверить скорость загрузки и выгрузки вашего интернет-соединения, запустите команду speedtest-cli без каких-либо аргументов, как показано ниже.

Читайте также:  Интернет там где нет интернета

2. Для проверки скорости введите байты вместо битов.

3. Поделитесь своей скоростью передачи данных с друзьями или семьей. Вам предоставляется ссылка, по которой можно скачать изображение.

На следующем рисунке показан пример результата теста скорости, сгенерированного с помощью приведенной выше команды.

4. Не нужна дополнительная информация, кроме Ping, Download и Upload?

5. Список серверов speedtest.net в зависимости от физического расстояния. Указано расстояние в км.

6. На последнем этапе был сгенерирован огромный список серверов, отсортированных по расстоянию. Как получить желаемый результат? Скажем, я хочу видеть только сервер speedtest.net, расположенный в Мумбаи (Индия).

$ speedtest-cli --list | grep -i Mumbai

7. Проверьте скорость подключения к определенному серверу. Используйте идентификатор сервера, сгенерированный в примере 5 и примере 6 выше.

$ speedtest-cli --server 23647 ## Here server ID 23647 is used in the example.

8. Чтобы проверить номер версии и помощь инструмента speedtest-cli .

$ speedtest-cli --version $ speedtest-cli --help

Примечание. Задержка, о которой сообщает инструмент, не является его целью, и на нее не следует полагаться. Вывод значений относительной задержки зависит от сервера, выбранного для тестирования. Объем процессора и памяти в определенной степени повлияет на результат.

Заключение

Этот инструмент необходим системным администраторам и разработчикам. Простой скрипт, который работает без проблем. Я должен сказать, что приложение замечательное, легкое и делает то, что обещает. Мне не нравился Speedtest.net из-за использования флэш-памяти, но speedtest-cli дал мне повод полюбить их.

speedtest_cli – это стороннее приложение, которое не следует использовать для автоматической регистрации скорости передачи данных. Speedtest.net используется миллионами пользователей, и хорошей идеей будет установка собственного мини-сервера Speedtest.

На этом пока все, а пока следите за обновлениями и подключайтесь к Tecmint. Не забудьте оставить свой ценный отзыв в комментариях ниже. Ставьте лайки, делитесь нами и помогайте нам распространяться.

Читайте также:  Безопасная сеть интернет классный час

Источник

Команды Linux для тестирования подключения и скорости передачи данных

img

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

Существует довольно много инструментов, которые могут помочь проверить ваше подключение в командной строке Linux. В этой статье мы рассмотрим ряд команд, которые могут помочь оценить скорость вашего соединения, проверить, можете ли вы связаться с другими системами, проанализировать задержки соединения и определить, доступны ли определенные службы.

Ping

Команда ping-это самая простая и наиболее часто используемая команда для выполнения базового тестирования подключения. Он посылает пакеты, называемые эхо-запросами, и это пакеты, которые запрашивают ответ. Команда ищет ответы и отображает их вместе с тем, сколько времени занял каждый ответ, а затем сообщает, какой процент запросов был получен.

Время отклика будет в значительной степени зависеть от того, сколько маршрутизаторов должны пересечь запросы и перегружена ли ваша сеть. Пингинг локальной системы может выглядеть так. Обратите внимание на небольшое количество миллисекунд, необходимых для каждого ответа, и потерю пакетов в 0%.

Рис. 1 Отправка эхо-запросов в локальной сети

В системах Linux эхо-запросы будут продолжаться, пока вы не наберете ^c (CTRL+C), чтобы их остановить. Некоторые системы, включая Windows, выдают четыре эхо-запроса, а затем останавливаются самостоятельно. Удаленная система будет реагировать значительно дольше. Отсутствие потери пакетов — это всегда хороший знак, и даже когда вы проверяете связь с удаленной системой, вы, как правило, ожидаете получить ответ от нее, если только не возникнет проблема.

Команда ping обеспечивает простой способ проверки сетевого подключения для домашней сети. Отправляйте запросы в общедоступную систему, и вы должны ожидать 0% потери пакетов. Если у вас возникли проблемы, команда ping, скорее всего, покажет значительную потерю пакетов.

Рис. 2 Отправка эхо-запросов в глобальную сеть Интернет

Traceroute

Предварительно установите пакет traceroute

Traceroute-это гораздо более сложная команда, поскольку она выполняет серию проверок, чтобы увидеть, сколько времени занимает каждый переход между маршрутизаторами, и сообщает об этом обратно. Если общая проверка занимает много времени, это может означать, что один или два прыжка перегружены. Если сообщенные результаты сводятся к последовательности звездочек, то последний достигнутый маршрутизатор не может ответить на используемый тип пакета (UDP по умолчанию в системах Linux).

Читайте также:  Интернет то появляется то пропадает через кабель виндовс 10

Команда traceroute использует хитроумную технику для определения времени каждого прыжка. Он использует параметр времени жизни (TTL), который уменьшается с каждым прыжком, чтобы гарантировать, что каждый маршрутизатор на маршруте в какой-то момент отправит обратно сообщение об ошибке. Это позволяет traceroute сообщать о продолжительности времени между каждым переходом.

Вот пример использования traceroute для доступа к локальной системе (один переход и быстрый ответ):

Рис. 3 Применение команды traceroute в локальной сети

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

По умолчанию максимальное количество переходов для traceroute составляет 30. Обратите внимание, что этот параметр отображается в первой строке вывода. Его можно изменить с помощью аргумента -m (например, traceroute -m 50 merionet.ru).

Рис. 4 Применение команды traceroute в глобальной сети для проверки сайта merionet.ru Рис. 4 Применение команды traceroute в глобальной сети для проверки сайта google.com

Netcat

Предварительно установите пакет netcat

Команда netcat-это многофункциональная сетевая утилита для записи данных по сети из командной строки, но в форме, показанной ниже, позволяет просто определить, можно ли подключиться к определенной службе. Первоначально он был написан для nmap (the network mapper).

Отправляя нулевые байты (параметр -z) на конкретный порт в удаленной системе, мы можем определить, доступна ли соответствующая служба, не прибегая к фактическому использованию соединения.

Рис. 5 Применение команды netcat

Как вы, наверное, заметили, команду netcat можно вызвать с помощью nc или ncat.

Speedtest

Предварительно установите пакет speedtest-cli

Инструмент speedtest проверяет скорость вашего соединения с вашим интернет-провайдером. Обратите внимание, что скорость загрузки нередко бывает значительно ниже скорости выгрузки (отдачи). Интернет-провайдеры понимают, что большинство людей загружают значительно больше данных, чем отправляют. Инструмент speedtest выделит любые различия. В приведенном ниже тесте скорость загрузки не намного превышает скорость загрузки.

Рис. 6 Применение утилиты speedtest для проверки скорости Интернет-соединения

Результаты команд будут несколько отличаться от теста к тесту.

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

nethogs

Команда methods использует совершенно иной подход, чем команды, описанные выше. Он группирует использование полосы пропускания по процессам, чтобы помочь вам точно определить конкретные процессы, которые могут вызвать замедление сетевого трафика. Другими словами, он помогает вам точно определить «net hogs«.

Источник

Оцените статью
Adblock
detector