Назад | Перейти на главную страницу

Linux - проверьте скорость сети

Кто-нибудь знает, какую команду я могу использовать в своей консоли Linux, чтобы проверить, какова скорость сети клиента? У меня есть сетевой IP-адрес и шлюз, могу ли я что-нибудь сделать, чтобы выполнить проверку линии, чтобы узнать, какова скорость увеличения и уменьшения с помощью команды Linux?

Попробуйте iperf. Вам нужно 2 машины.

  • сервер: iperf -s
  • клиент: iperf -c IP-OF-THE-SERVER

У вас есть много вариантов с iperf. См. Его справочную страницу для получения дополнительной информации.

Вот пример: wget -O / dev / null http://cachefly.cachefly.net/100mb.test

Проверить скорость загрузки обычно довольно просто, просто скачайте большой файл с помощью curl и посмотрите столбец скорости.

если вам также нужна скорость загрузки, есть хороший скрипт на Python под названием 'tespeed':

https://github.com/Janhouse/tespeed

Я использую cli 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-cli

sudo chown root:root /usr/local/bin/speedtest-cli

тогда вы можете использовать команду «speedtest-cli», чтобы запустить тест, и если вы используете: «speedtest-cli --share», вы получите ссылку, чтобы поделиться результатом.

Чтобы протестировать загрузку, вы также можете сохранить следующий код на любом веб-сайте, вызовите его из формы и вызовите из команды curl:

<?php
 if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
 else
{
$start = $_SERVER['REQUEST_TIME'];
$end=  time();
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
echo "Time:" . ($end - $start) . "<br>";
}

    if ( move_uploaded_file($_FILES["file"]["tmp_name"], "/a/path/you/set/for/upload" . $_FILES["file"]["name"]) ) {
        echo "Stored in: " ." /a/path/you/set/for/upload" . $_FILES["file"]["name"];
}
else {
echo "Could not save the file";
}

curl --form file=@test.img --form submit = submit http://your.website.com