LINUX.ORG.RU

FTP - upload сильно замедляется через 50-100 Кб.


0

0

Здравствуйте.

Перешел с Dial-Up (Optima - другой провайдер) на ADSL (Укртелеком). Появилась проблема, с которой не могу справиться.
Помогите, пожалуйста.

Upload (заливка файлов на сайт) через ftp перестал работать. Вернее, работает но странно.
Симптомы следующие (повторяются почти со 100% вероятностью). Бодренько начинает заливать
файл (скорость порядка 3Кб/с) - у меня пакет 128/32 - т.е. все нормально. Секунд через 5-10
(после заливки 20-80 Кб файла ) upload прерывается. Затем через секунду "проталкивается" еще
2-5 кб (примерно 2-5кб). Потом, если подождать порядка 20-30 секунд - еще отправит 2-5 кб.
Затем вновь через минуту "пройдет" еще одна порция. И так будет тянуться очень долго. Интервалы
времен между уходами порций информации все возрастают.

Итого, хорошо заливаются файлы до 20-50 Кб. Если долго ждать - можно залить 200Кб.

Пробовал программы lftp, ftp.
В ~/.lftprc игрался с параметрами
#set ftp:ignore-pasv-address true
#set ftp:passive-mode false

В инете искал подобная проблема (очень похожа) была под виндой у человека, на файлах порядка 60Мб.
Он написал, что дело было в firewall-e

Я "отключал" iptables:

#iptables -L #
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

на передаче это никак не отразилось.

Где и что можно почитать, посмотреть, поправить?
У меня уже не осталось никаких идей.

Раньше на Dial-Up-е все было замечательно.
Под Windows на новом ADSL-e тоже все хорошо работает.
Отправка почты, заливка файлов через web формы - все нормально отправляется.
Т.е. проблема в моих кривых руках под Linux. В каком направлении дальше продолжить поиски?



Настраивал соединение с помощью pppoeconf.
-------------------------------------------------------------------------------- --------------
#less /etc/ppp/peers/dsl-provider

defaultroute
noauth
plugin rp-pppoe.so eth0
usepeerdns
user "MYLOGIN@dsl.ukrtel.net"

anonymous

В дополнение к первому сообщению - некоторые настройки.
Что можно еще посмотреть и проверить?

# ifconfig #

eth0 Link encap:Ethernet HWaddr 00:0E:2E:9E:CA:D0
inet addr:192.168.1.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:fe9e:cad0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:24 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1570 (1.5 KiB) TX bytes:1254 (1.2 KiB)
Interrupt:11 Base address:0xe400

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:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:664 (664.0 b) TX bytes:664 (664.0 b)

ppp0 Link encap:Point-to-Point Protocol
inet addr:91.124.30.174 P-t-P:195.5.5.11 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:196 (196.0 b) TX bytes:184 (184.0 b)

-------------------------------------------------------------------------------- --------------
# less /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.0
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255

iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

anonymous
()
Ответ на: комментарий от scyld

Что-то слышал краем уха что можно попробовать отключить tcp_window_scaling где-то в недрах /proc, так как не все сервера в инете поддерживают стандарты. А в последних ядрах линукса введена агрессивная политика масштабирования окна ( в соответсвии с каким-то rfc, который не все читали).

Могу и ошибаться. Но ты все равно попробуй.

OxiD ★★★★
()
Ответ на: комментарий от OxiD

Спасибо за подсказки.

Пока экспериментирую с MTU. Нужно ли его меня в eth0 (у меня через него подключен модем ADLS - кстати Planet ADSL 2/2+ Router). У меня такое впечатления, что парамет MTU из /etc/ppp/peers/dsl-provider игнорируется и выставляется в значение MTU из eth0 (а его я могу меня в /etc/network/interfaces). Когда ставлю в 1500 (eth0) - при подключении выдается, что нет возможности установить MTU в 1500 и ставит в 1492. При другиз значениях (выставленных в /etc/network/interfaces коннект не происходит). Как я уже говорил - значения MTU в настройках соединения игнорируется.

tcp_window_scaling поищу и попытаюсь отключить, но, мне кажется, если в этом проблема - не работала бы и закачка файлов через другого провайдера. А там все очень замечательно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.