Если вы решаете проблему медленного соединения с Интернетом вашего Linux сервера, то начинать необходимо непосредственно с измерения текущей скорости подключения к Интернету.
Из этой статьи вы узнаете как проверить скорость Интернета из терминала в Linux, с помощью speedtest_cli — простого консольного клиента для измерения скорости Интернета, написанного на Python и использующего инфраструктуру Speedtest.net.
Я покажу, как можно легко узнать скорость Интернет-канала до географически ближайшего сервера, как измерить скорость до определенного сервера и как поделиться результатами тестов через Speedtest.net.
В Linux все эти задачи могут быть выполнены непосредственно из командной строки.
Проверка скорости загрузки из интернета в Linux
Используйте следующую команду, чтобы узнать скорость интернета (download и upload) из командной строки в Linux:
$ wget -O — https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py | python
Пример результата выполнения команды:
Retrieving speedtest.net configuration…
Retrieving speedtest.net server list…
Testing from XXXXX (XXX.XXX.XXX.XXX)…
Selecting best server based on latency…
Hosted by Podryad (Vladivostok) [0.97 km]: 7.309 ms
Testing download speed………………………………….
Download: 61.33 Mbit/s
Testing upload speed…………………………………………..
Upload: 4.20 Mbit/s
Если вы планируете часто измерять пропускную способность Интернет-канала, тогда вы можете установить скрипт speedtest:
$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod a+rx speedtest_cli.py
$ sudo mv speedtest_cli.py /usr/local/bin/speedtest
$ sudo chown root:root /usr/local/bin/speedtest
После установки, вы получите возможность проверять скорость Интернета из терминала, с помощью команды speedtest.
Делимся Результатами Теста Скорости Через Speedtest.net
Если вы хотите поделиться результатами теста скорости, выполните speedtest с ключом —share
$ speedtest —share
Share results: http://www.speedtest.net/result/5576407227.png
Получаем список доступных серверов Speedtest.net
Выполните следующую команду для получения списка всех доступных по всему миру серверов Speedtest.net:
$ speedtest —list | more
Retrieving speedtest.net configuration…
Retrieving speedtest.net server list…
3133) Rostelecom (Vladivostok, Russian Federation) [0.97 km]
5652) MegaFon (Vladivostok, Russian Federation) [0.97 km]
6316) Podryad (Vladivostok, Russian Federation) [0.97 km]
3805) Alyans Telekom (Vladivostok, Russian Federation) [0.97 km]
6375) Vladivostok State University of Economics (Vladivostok, Russian Federation) [0.97 km]
7403) Vladlink (Vladivostok, Russian Federation) [0.97 km]
1903) MTS (Vladivostok, Russian Federation) [0.97 km]
7440) Truenetwork (Vladivostok, Russian Federation) [0.97 km]
6478) UTL (Ussuriysk, Russian Federation) [74.42 km]
7836) UTL (Nakhodka, Russian Federation) [83.44 km]
4525) Heilongjiang-CMCC (Harbin, China) [511.67 km]
9484) China Unicom (Changchun, China) [539.62 km]
5644) MegaFon (Birobidzhan, Russian Federation) [635.04 km]
4275) Rostelecom (Khabarovsk, Russian Federation) [642.74 km]
5154) Beeline (Khabarovsk, Russian Federation) [642.74 km]
3706) “OJSC MegaFon (Far East)” (Khabarovsk, Russian Federation) [642.74 km]
5017) China Unicom,Liaoning Branch (Shenyang, China) [678.57 km]
5249) Ookla (Seoul, South Korea) [744.95 km]
6527) kdatacenter.com (Seoul, South Korea) [744.95 km]
6405) Allied Telesis Capital Corporation (Misawa, Japan) [826.02 km]
—More—
Меряем скорость сети до определенного сервера
Во время тестирования скорости, вы сами можете выбрать ID сервера до которого будет производиться измерение скорости, вместо географически наиболее близкого сервера.
Измерить скорость Интернет-канала до «3133) Rostelecom (Vladivostok, Russian Federation) [0.97 km]»:
$ speedtest —server 3133