Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] Помогите определить, кто занижает скорость интернета через 4G/LTE-modem  (Прочитано 803 раз)

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

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Здравствуйте!

Загадочная история (для меня) происходит с моим домашним сервачком на базе OrangePi PC + Ubuntu 16.04 (Linux OrangePi 5.3.5+ armv7l).

Собрал я его, чтобы раздавать через него интернет в локалку. Наружу смотрит свисток Huawei e3372h - 4G/LTE modem с провайдером МТС 10 Мбит/с.

Так вот, в «нормальном» состоянии Speedtest показывает всего 3.5 Мбит через этот сервачок на OrangePi!

Рядом стоит ноутбук с Ubuntu 15.04, в который, воткнув свисток, я получаю ровно 10 Мбит по Speedtest (и не только по нему, а по скачиванию реального файла в 500Мб через консоль). По локалке и сервачок тянет через ноутбук положенные 10 Мбит, т.е. в eth0 на серваке затыка нету.

Географически всё располагается в одной точке и работает через одну и ту же стационарную MIMO-антенну. Поэтому условия приёма считаем одинаковыми.

Почему я упомянул о «нормальном» состоянии? Дело в том, что при помощи каких-то непонятных манипуляций мне удалось перевести серверок на OrangePi в некое «ненормальное» состояние, при котором прокачка Интернета через него внезапно поднялась до положенных стабильных 10 Мбит и продолжалась до тех пор, пока я не обнаружил, что он находится в «ненормальном» состоянии и не перезагрузил его.

В чём заключалась ненормальность состояния?

  • Была потеряна возможность входить на сервер через SSH.
  • При попытке войти по SSH сервер спрашивал логин, потом спрашивал пароль, после чего консоль повисала без ответа.
  • После того, как я зашёл на сервер через аппаратную консоль (RX/TX tty), то заметил в top Load avarage больше 3 единиц, перегружающие процессор процессы /lib/systemd/systemd-*.
  • Любые попытки обратиться к любому сервису через systemctl выдавали сообщение connection timeout (или что-то подобное).

Помог в этом случае только аппаратный PowerOff.

Вывод я сделал такой, что аппаратная конфигурация OrangePi + Ubuntu 16.04 + 4G/LTE Huawei e3372h в принципе способны давать максимально доступную по тарифу скорость.

Настройку подключения делал через NetworkManager 1.2.6 (nmcli) + ModemManager. Модем работает через драйвер huawei_cdc_ncm (/dev/cdc-wdm0). IPv6 везде отключен.

Как мне теперь добиться этого от ПО сервера, чтобы всё работало в «нормальном» понятном состоянии? Где копать? Какие данные ещё предоставить, чтобы вы могли мне наванговать помощь в поиске этого затыка?
« Последнее редактирование: 12 Июнь 2020, 22:45:54 от Dimanjy »

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 1956
    • Просмотр профиля
А Ваш тариф позволяет раздавать интернет на другие устройства?
Тариф не режется при закачке определенного объема информации?

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
нет, лимитирован только канал.

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 1956
    • Просмотр профиля
sudo apt install iftopsudo iftopИ смотрите чем у Вас канал забивается

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
И смотрите чем у Вас канал забивается

Замечательно, спасибо!
Не знал про такую утилитку. Всё красиво рисуется, прыгает, скачет...

Только не понимаю, как это мне поможет?
В момент тестирования Speedtest'ом я вижу там IP сервера Speedtest'а. Он в самом топе и кушает больше всех канала. Логично. Когда Speedtest отрабатывает, больше никто канал не кушает.

Меня интересует вопрос, почему мой серво-роутер отдавал максимальную (заявленную каналом) скорость в тот момент, когда у меня сломался systemctl (не отзывался на запросы) и в топе перегружали процессор процессы /lib/systemd/systemd-*. И почему скорость режется, когда с этими процессами всё "тихо" и systemctl работает нормально. Какая тут связь?

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 1956
    • Просмотр профиля
Тут явно проблема не в ubuntu Вам лучше 4PDA спросить.

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Тут явно проблема не в ubuntu Вам лучше 4PDA спросить.
Тут явно проблема в Ubuntu, поэтому спрашиваю именно тут.

Не хочу показаться невежливым, но Вы явно не стали вникать в суть моего вопроса.
Модем работает на 3-ёх Ubuntu-машинах, и только не четвертой не работает на полную, причем тоже только при определенном состоянии системы Ubuntu. При другом состоянии работает. Дело явно в настройках именно одной конкретной Ubuntu-хи.

С чего Вы делаете такой противоположный "явный" вывод - не понятно...
« Последнее редактирование: 10 Июнь 2020, 22:25:51 от Dimanjy »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Dimanjy, может статься, что systemd грохает вашу железку в режим пониженного энергопотребления, потому и скорость проседает.
Наружу смотрит свисток Huawei e3372h
тогда покажите вот это:lsusb -v -d `lsusb -d 12d1: | awk '{print $6}'`Раз по локалке затыка нету, то нам стоит попробовать сравнить вывод этой команды на ноутбуке, где у вас скорость нормальная, и на серваке, где урезанная.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Usermaster

  • Активист
  • *
  • Сообщений: 921
    • Просмотр профиля
Попробуй по usb с флешки или внешнего диска скопировать на него и с него какой нибудь большой файл. Скорее всего скорость будет никакой.
Вот здесь будет и ответ.
Данным устройством не пользовался но по аналогии с Raspberri pi 3...
« Последнее редактирование: 11 Июнь 2020, 13:15:55 от Usermaster »

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Dimanjy, может статься, что systemd грохает вашу железку в режим пониженного энергопотребления, потому и скорость проседает.
Подскажите, как это проверить?

lsusb -v -d `lsusb -d 12d1: | awk '{print $6}'`
Здесь у меня всё одинаково - 12d1:1506 - 4G/LTE Modem/Network card - всё как полагается.

Попробуй по usb с флешки или внешнего диска скопировать на него и с него какой нибудь большой файл. Скорее всего скорость будет никакой.
Полагаете, узкое место в USB? Проверю.
Но остаётся тогда вопрос, почему оно начало прокачивать по максимуму, когда systemd процессы подвисли? Значит, физических ограничений нет! А?

Оффлайн Usermaster

  • Активист
  • *
  • Сообщений: 921
    • Просмотр профиля
Полагаете, узкое место в USB? Проверю.

К тому же скорость может делиться. Так например у RP3 сетевые интерфейсы сидят на одной физической шине с USB, это тоже нужно учитывать.
Смотреть документацию по конкретной плате.
« Последнее редактирование: 11 Июнь 2020, 13:15:44 от Usermaster »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Здесь у меня всё одинаково
а сам вывод команды?
Настройки сети 3G/4G в обоих случаях одинаковы? Было где-то в настройках сетевого соединения.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
а сам вывод команды?
Настройки сети 3G/4G в обоих случаях одинаковы? Было где-то в настройках сетевого соединения.

Bus 004 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

На сервере стоит NetworkManager 1.2.6, и у его nmcli-версии нет возможности задать тип и скорость сети:

nmcli c modify <ID> +gsm.network-type 5
Error: invalid property 'network-type': 'network-type' not among [number, username, password, password-flags, apn, network-id, pin, pin-flags, home-only, device-id, sim-id, sim-operator-id].

где-то в документации видел, что с такой-то версии параметр gsm.network-type deprecated.

Однако сам модем настроен на правильный диапазон через AT-команды:

AT^SYSCFGEX?

^SYSCFGEX:"03",3FFFFFFF,0,2,4

net_order = 03 (только 4G)
lte_band = 4 (1800 LTE для МТС)

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Bus 004 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Команда у Вас не сработала. Исходя из этого вывода Вам следует попробовать:lsusb -v -d 12d1:1506Там вывод - портянка на пару страниц текста, а не одна строчка с именем модема. Вы как-то не корректно скопировали себе команду, судя по всему.
(Нажмите, чтобы показать/скрыть)
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Dimanjy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Команда у Вас не сработала.
Извините, голова уже не варит от жары!

Bus 004 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1506 Modem/Networkcard
  bcdDevice            1.02
  iManufacturer           1 HUAWEI_MOBILE
  iProduct                2 HUAWEI_MOBILE
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          221
    bNumInterfaces          5
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol     18
      iInterface              0
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  04 24 02 02
      ** UNRECOGNIZED:  05 24 01 00 00
      ** UNRECOGNIZED:  05 24 06 00 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol      1
      iInterface              0
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  04 24 02 02
      ** UNRECOGNIZED:  05 24 01 00 01
      ** UNRECOGNIZED:  05 24 06 00 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x000a  1x 10 bytes
        bInterval               9
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol     22
      iInterface              7 NCM Network Control Model
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  06 24 1a 00 01 1f
      ** UNRECOGNIZED:  0d 24 0f 09 0f 00 00 00 ea 05 03 00 01
      ** UNRECOGNIZED:  05 24 06 02 02
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol     22
      iInterface              8 CDC Network Data
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface             11 Mass Storage
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface             11 Mass Storage
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x87  EP 7 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000f
      Device can operate at Low Speed (1Mbps)
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat           1 micro seconds
    bU2DevExitLat         500 micro seconds
Device Status:     0x0001
  Self Powered


Только это какой-то ад! Что там можно разглядеть? Я вижу только, что минимальная скорость функционирования железяки - 12Mbps, а может и до 5Gbps в теории.
Ну и в CDC-режиме размер пакета в 16 байт.

В общем, я ничего из этого не понимаю...

 

Страница сгенерирована за 0.205 секунд. Запросов: 24.