Проводное подключение к Интернету очень медленное на Ubuntu 16.04.03 LTS

У меня есть сервер HP Proliant с Ubuntu 16.04.03 LTS, и когда я запускаю тест скорости, я получаю только скорость загрузки 3,5 Мбит / с.

Они используют проводное соединение с гигабитными сетевыми картами в гигабитной сети, а сервер подключается непосредственно к ADSL-маршрутизатору. NIC сервера:

lspci -ks 02:00.0 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe (rev 10) Subsystem: Hewlett-Packard Company NC107i Integrated PCI Express Gigabit Server Adapter Kernel driver in use: tg3 Kernel modules: tg3

Я попытался отключить ipv6, но это не имело никакого значения. Есть ли у кого-нибудь какие-либо предложения относительно того, что я должен попробовать? Спасибо!

UPDATE 12 Jan 2018

Теперь я думаю, что это не проблема с NIC. Я протестировал копирование 100-500 МБ файлов в своей локальной сети, и я могу легко получить скорость передачи 300 + Мбит / с. Таким образом, нет никакой большой проблемы с NIC.

Проблема возникает, потому что я использую speedtest-cli, которая является реализацией python для использования сети серверов speedtest.net. Когда я запускаю speedtest-cli, он сообщает о скорости ~ 3,5 Мбит / с, когда я тестирую загрузку большого файла через Интернет, я получаю ~ 3,5 Мбит / с (байты не биты).

$wget --output-document=/dev/null http://ipv4.download.thinkbroadband.com/100MB.zip --2018-01-12 15:39:24-- http://ipv4.download.thinkbroadband.com/100MB.zip Resolving ipv4.download.thinkbroadband.com (ipv4.download.thinkbroadband.com)... 80.249.99.148 Connecting to ipv4.download.thinkbroadband.com (ipv4.download.thinkbroadband.com)|80.249.99.148|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 104857600 (100M) [application/zip] Saving to: ‘/dev/null’ /dev/null 100%[===================>] 100.00M 3.60MB/s in 28s 2018-01-12 15:39:57 (3.60 MB/s) - ‘/dev/null’ saved [104857600/104857600] $ speedtest-cli Retrieving speedtest.net configuration... Testing from TalkTalk (<redacted>)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by CloudConnX (Eastbourne) [3.95 km]: 2525.195 ms Testing download speed................................................................................ Download: 3.63 Mbit/s Testing upload speed................................................................................................ Upload: 2.85 Mbit/s

I задался вопросом, калибруется ли speedtest-cli неправильно, сообщая биты вместо байтов, но я так не думаю. В этом случае это кажется ошибкой в ​​программном обеспечении.

Интересно, видел ли кто-нибудь еще такое поведение?

1
задан 12 January 2018 в 19:58

4 ответа

Запустите в своем терминале с правильным номером порта Ethernet, который вы используете. Здесь я предположил, что это 'eth0':

sudo /sbin/ethtool eth0

и посмотреть, является ли дуплексный режим Half или Full. Если это полудуплекс, измените его на полный дуплекс с помощью этой команды:

sudo /sbin/ethtool -s eth0 full

Вы также можете изменить порт Ethernet на полудуплекс с помощью этой команды:

sudo /sbin/ethtool -s eth0 half

Однако вы нужно сначала установить ethtool, если у вас его нет.

1
ответ дан 17 July 2018 в 23:18

Я нашел ответ на свой вопрос ...

Кажется, что у меня были неправильные DNS-серверы. Мой сервер имеет в качестве серверов имен прежний IP-адрес маршрутизатора и текущий IP-адрес маршрутизатора. Несмотря на то, что в конце концов это работало отлично, похоже, что он замедлял поиск сайта, что заставило Speedtest-cli тайм-аут во время 40 пробных загрузок, создавая медленную скорость загрузки.

Исправлено обновление сервер имен в * / etc / network / interfaces * до 8.8.8.8 и отскок сетевого адаптера, и теперь скорость более нормальная 29 Мбит / с.

0
ответ дан 17 July 2018 в 23:18

Запустите в своем терминале с правильным номером порта Ethernet, который вы используете. Здесь я предположил, что это 'eth0':

sudo /sbin/ethtool eth0

и посмотреть, является ли дуплексный режим Half или Full. Если это полудуплекс, измените его на полный дуплекс с помощью этой команды:

sudo /sbin/ethtool -s eth0 full

Вы также можете изменить порт Ethernet на полудуплекс с помощью этой команды:

sudo /sbin/ethtool -s eth0 half

Однако вы нужно сначала установить ethtool, если у вас его нет.

1
ответ дан 24 July 2018 в 13:49
  • 1
    Спасибо за предложение, Назмул. Я пробовал это, но он уже находится в полнодуплексном режиме. – Shaka Zulu 12 January 2018 в 19:42

Я нашел ответ на свой вопрос ...

Кажется, что у меня были неправильные DNS-серверы. Мой сервер имеет в качестве серверов имен прежний IP-адрес маршрутизатора и текущий IP-адрес маршрутизатора. Несмотря на то, что в конце концов это работало отлично, похоже, что он замедлял поиск сайта, что заставило Speedtest-cli тайм-аут во время 40 пробных загрузок, создавая медленную скорость загрузки.

Исправлено обновление сервер имен в * / etc / network / interfaces * до 8.8.8.8 и отскок сетевого адаптера, и теперь скорость более нормальная 29 Мбит / с.

0
ответ дан 24 July 2018 в 13:49

Другие вопросы по тегам:

Похожие вопросы: