Низкая скорость upload у клиентов хотспотов на Coova-Chilli (Chillispot)
Добавлено: 11 авг 2020, 13:36
Иногда клиенты сообщают, что у клиентов их хотспотов наблюдается проблема, заключающаяся в ненормально низкой скорости отправки данных в интернет (upload speed). При этом, ни в настройках аккаунтов клиентов, ни в (каких-то) настройках железа самого сервера никаких ограничений не указано.
https://github.com/coova/coova-chilli/issues/256
а эта тема отсылает еще дополнительно и в другое обсуждение того же самого бага:
https://github.com/coova/coova-chilli/issues/32
Собственно, решение проблемы в обоих разделах предложено одно и то же — изменение режима работы сетевой платы. Там же указан и еще один критерий, приводящий к возможности возникновения данной проблемы — она может «проявляться» лишь в тех случаях, если использованная сетевая плата является гигабитной.
Итак, что нужно сделать, чтобы скорость аплоада стала «нормальной».
Определите «имя» интерфейса (сетевой платы), которая использована программой Coova-Chilli для создания (подключения) локальной сети хотспота. Для этого просмотрите его файл настроек (/etc/chilli/defaults) на предмет значения для параметра HS_LANIF. Можно вот такой командой в консоли сразу вывести и параметр, и его значение:
для «старого» Chillispot это же самое можно проделать вот такой командой:
В итоге вы получите ответ наподобие такого (для Coova-Chilli):
или же, для случая Chillispot, ответ будет таким:
Выбираете имя интерфейса (в обоих примерах оно указано как enp1s0) и затем вводите в консоли вот такую команду (НО, подставив в нее вместо eth0 имя ВАШЕГО интерфейса):
зы. Дополнительно обращаю ваше внимание: эта команда — «административная», именно поэтому вы должны выполнять ее или через sudo, или от имени администратора системы (пользователя root)!
Просмотреть (а не устанавливать) все параметры сетевого адаптера, включая и те, которые настраивает вышеприведенная «волшебная» команда, вы можете, если введете в консоли вот такой запрос (естественно, подставив имя вашего сетевого адаптера вместо eth0):
Как я понимаю, «волшебной» командой настраиваются вот такие параметры:
- Эта проблема может наблюдаться в тех случаях, когда сервер Easyhotspot одновременно служит еще и шлюзом для локальной сети хотспота (т.е., Coova-Chilli (или Chillispot) установлен непосредственно на самом сервере). Еще один критерий приведен ниже.
- У себя на тестовом сервере я так и не смог воспроизвести данную проблему.
- Часть клиентов позже сообщала, что решала проблему заменой сетевой платы (локальной сети).
https://github.com/coova/coova-chilli/issues/256
а эта тема отсылает еще дополнительно и в другое обсуждение того же самого бага:
https://github.com/coova/coova-chilli/issues/32
Собственно, решение проблемы в обоих разделах предложено одно и то же — изменение режима работы сетевой платы. Там же указан и еще один критерий, приводящий к возможности возникновения данной проблемы — она может «проявляться» лишь в тех случаях, если использованная сетевая плата является гигабитной.
Итак, что нужно сделать, чтобы скорость аплоада стала «нормальной».
Определите «имя» интерфейса (сетевой платы), которая использована программой Coova-Chilli для создания (подключения) локальной сети хотспота. Для этого просмотрите его файл настроек (/etc/chilli/defaults) на предмет значения для параметра HS_LANIF. Можно вот такой командой в консоли сразу вывести и параметр, и его значение:
Код: Выделить всё
grep HS_LANIF /etc/chilli/defaults
Код: Выделить всё
grep dhcpif /etc/chilli.conf
Код: Выделить всё
HS_LANIF=enp1s0
Код: Выделить всё
dhcpif enp1s0
Код: Выделить всё
sudo ethtool -K eth0 gso off gro off tso off
Просмотреть (а не устанавливать) все параметры сетевого адаптера, включая и те, которые настраивает вышеприведенная «волшебная» команда, вы можете, если введете в консоли вот такой запрос (естественно, подставив имя вашего сетевого адаптера вместо eth0):
Код: Выделить всё
ethtool -k eth0
Код: Выделить всё
generic-segmentation-offload: off
generic-receive-offload: off
tcp-segmentation-offload: off