Решено: Низкая скорость интернета (Локальная больше 2 мегабайт/с из возможных 10,5 не поднимается)

Модератор: Модераторы разделов

Malody
Сообщения: 30
ОС: Arch Linux

Решено: Низкая скорость интернета

Сообщение Malody »

Os: ArchLinux i686, KDE
Интернет: 1 мегабит глоб / 100 мегабит локальные ресурсы. Так называемый "Ethernet" (витая пара, сетевая карта).
Используемые программы для проверки: Deluge, kTorrent, DownThemAll (расширение FireFox), transmission, qbittorrent

При использовании локального трекера, с множеством сидов (700 +), скорость выше 2 мегабайт/с не поднимается. Если запустить ещё и "глобальную" закачку, то с лок. 1,9 мбс, глоб: 0,1 мбс.
Т.е. больше 2 мбс/с скорость быть не может...
Следом перезагружаюсь в Linux Mint (Live), там скорость нормальная - 4,5-5 мегабайт/с (у меня роутер на большее не способен).

Что не так с Арчем?!

/etc/rc.conf

Код: Выделить всё

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Asia/Novosibirsk"
KEYMAP="ru-utf"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR="yes"

MOD_AUTOLOAD="yes"

MODULES=(net-pf-10 !pcspkr)

USELVM="no"

HOSTNAME="ArchPC"

eth0="dhcp"
INTERFACES=(eth0)

gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

DAEMONS=(@syslog-ng @hal network netfs crond @alsa @kdm)


ifconfig -a

Код: Выделить всё

eth0      Link encap:Ethernet  HWaddr 00:1D:92:6E:BB:BB
          inet addr:192.168.1.100  Bcast:255.255.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:576  Metric:1
          RX packets:67874 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38639 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:39230497 (37.4 Mb)  TX bytes:2797925 (2.6 Mb)
          Interrupt:44 Base address:0x4000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3667 (3.5 Kb)  TX bytes:3667 (3.5 Kb)
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

Выполнил в консоли от рута: ifconfig eth0 mtu 1500 - теперь нормальная скорость скачивания.
Где мне можно этот mtu прописать, чтобы он постоянно этого значения был?
Что ещё можно добавить/исправить, чтобы интернет работал должным образом?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Низкая скорость интернета

Сообщение sash-kan »

Malody писал(а):
10.10.2010 22:43
Где мне можно этот mtu прописать, чтобы он постоянно этого значения был?
вероятно, в rc.conf.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

я не понял куда писать... по ссылке выше написано на примере динамического айпм, у меня статический

если пишу так, то интернет не работает:
eth0="dhcp mtu 1500"
INTERFACES=(eth0)

напишите пожалуйста строчку целиком, как она должна выглядеть.
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Низкая скорость интернета

Сообщение arkhnchul »

указание mtu в rc.conf для dhcp не работает. Добавьте в /etc/rc.local строку ficonfig eth0 mtu 1500.
Losing is fun!
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

Сделал, всё равно не работает... после загрузки, ifconfig показывает тотже результат MTU:576, соответственно и скорость тоже никая. Вот мой /etc/rc.local

Код: Выделить всё

[/code]#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
ifconfig eth0 mtu 1500
exit 0

Как я понял, почемуто rc.local не обрабатывается о.О
Если после загрузки KDE, в консоли делаю /etc/rc.local start, тогда всё норм, ifconfig показывает MTU: 1500
Добавлено через 5+ минут
[Решено]
изменил скрипт до вида:

Код: Выделить всё

#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
[b]sleep 45[/b]
ifconfig eth0 mtu 1500
exit 0

sleep 45 - задержка в 45 секунд
Вот теперь всё работает как надо!

Спасибо arkhnchul за решение, и sash-kan за наводку :)
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Низкая скорость интернета

Сообщение rm_ »

Похоже перед нами очередной пример "удобного" дистрибутива (см. также соседнюю дискуссию про Убунту)...
DHCPCD в Арче настолько удобен, что всем без спроса выставляет какой-нибудь левый MTU, не давая это исправить без странных хаков.
Решение см. вон там: http://wiki.archlinux.org/index.php/Jumbo_...nfiguration_.3D
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Низкая скорость интернета

Сообщение rm_ »

sleep 45 - задержка в 45 секунд
Вот теперь всё работает как надо!

Это называется "костыль".
Правильное решение описано по ссылке выше (отключить у dhcpcd хук на установку mtu для устройства eth0).
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

Пытался сделать как там написано, но что то не получается (сеть не работает)...
Вот что я делал:

/etc/rc.conf
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

/etc/rc.local
/sbin/ifconfig eth1 mtu 1500

/etc/conf.d/dhcpcd
# DHCPCD_ARGS="-q"
DHCPCD_ARGS="-C resolv.conf -q"
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Низкая скорость интернета

Сообщение arkhnchul »

а почему eth1?
Losing is fun!
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

arkhnchul писал(а):
12.10.2010 20:21
а почему eth1?


Когда отписывался в посте, копировал /etc/rc.local из статьи по вики а не из своих конфигов.... :blush:
P.S. у меня всё точно также указано в конфигах, только eth0
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Низкая скорость интернета

Сообщение rm_ »

Malody писал(а):
12.10.2010 20:13
Пытался сделать как там написано, но что то не получается (сеть не работает)...
Вот что я делал:

/etc/rc.conf
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

/etc/rc.local
/sbin/ifconfig eth1 mtu 1500

/etc/conf.d/dhcpcd
# DHCPCD_ARGS="-q"
DHCPCD_ARGS="-C resolv.conf -q"

Ну а самое-то главное?
/usr/lib/dhcpcd/dhcpcd-hooks.

Код: Выделить всё

# Do not run hook script for mtu for eth0. Keep current setting, which has been manually set in /etc/rc.local for jumbo frames
nohook mtu eth0

или читаем книгу и видим фигу?
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

cd /usr/lib/dhcpcd/
touch dhcpcd-hooks. && echo "#Do not run hook script for mtu for eth0." > dhcpcd-hooks. && echo "nohook mtu eth0" >> dhcpcd-hooks.


Короче, в новом файле написано:
# Do not run hook script for mtu for eth0.
nohook mtu eth0

+ теже записи в файлах что и выше. Также не работает инет (вообще). Всё, я сдаюсь))) буду пользоваться костылём...

P.S. Я не понял, у меня этот файл dhcpcd-hooks. должен был изначально быть?.. Его не было, пришлось создавать.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4456
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: Низкая скорость интернета

Сообщение Rootlexx »

Malody писал(а):
13.10.2010 21:15
P.S. Я не понял, у меня этот файл dhcpcd-hooks. должен был изначально быть?.. Его не было, пришлось создавать.

Точка лишняя в конце имени файла.
Спасибо сказали:
Malody
Сообщения: 30
ОС: Arch Linux

Re: Решено: Низкая скорость интернета

Сообщение Malody »

Rootlexx писал(а):
13.10.2010 21:54
Malody писал(а):
13.10.2010 21:15
P.S. Я не понял, у меня этот файл dhcpcd-hooks. должен был изначально быть?.. Его не было, пришлось создавать.

Точка лишняя в конце имени файла.


ОМГ, в RTFM'е название файла с точкой, думал так надо... ушёл пробовать...

Добавлено через 5+ минут :)
Ураааа! Работает! *выкинул костыль*

каталог dhcpcd-hooks (он есть в /usr/lib/dhcpcd/) его пришлось переименовать чтобы можно было создать файл dhcpcd-hooks

Всем огромное спасибо за помощ! :drinks:
[Решено]
Спасибо сказали: