wysyłanie dużego pliku z SCP na określony serwer ma dokładnie 2112 kB

Istnieje pewien serwer ubuntu 10.04, na którym jeśli sshuję na niego Plik z dowolnego serwera, który znajduje się poza biurem, w którym znajduje się ten serwer (co oznacza, że jakiekolwiek użycie scp-ing na ten serwer przez LAN z tego serwera zawsze działa z jakiegoś powodu), to scp-ing zawiedzie dla dowolnego pliku o rozmiarze powyżej 2112 kB i utknie na 2112 kB. Więc

scp -vvv /home/attila-szeremi/aszeremi.tar.gz  [email protected]:~/aszeremi.tar.gz

Pokazuje coś w rodzaju 1% 2112KB 909.2KB/s - stalled - dynamicznie na końcu, gdzie KB / s stają się coraz niższe.

Czy ktoś wie co może być przyczyną tego Jak mogę to naprawić?

Co próbowałem do tej pory:

  • ograniczenie prędkości z scp-l 2000. Po prostu zwolniło wysyłanie pliku i przy 2112 kB znowu się zacięło.
  • umożliwiająca kompresję za pomocą-C. nadal była zablokowana przy tej samej wielkości.
Author: Attila Szeremi, 2012-08-16

5 answers

Jedynym sposobem pozbycia się tego problemu było Wyłączenie worka TCP :

$ sudo sysctl -w net.ipv4.tcp_sack=0
 35
Author: dav.garcia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-19 08:05:06

Wydawało mi się, że znalazłem rozwiązanie. Musiałem ustawić ustawienie mtu karty LAN na 1492 przez:

# ifconfig eth0 mtu 1492
 31
Author: Attila Szeremi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-16 11:00:29

W nowszych systemach Linux Komenda ifconfig mogła zostać zastąpiona przez ip

Komenda do Ustawienia mtu staje się:

# ip link set dev eth0 mtu 1492
 11
Author: kriss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-03 15:55:23

Utknąłem z tym samym na Mac OS X i @dav.odpowiedź Garcii zrobiła to dla mnie z małą zmianą:

  $ sudo sysctl -w net.inet.tcp.sack=0
 2
Author: vinitius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-21 21:13:54

Widziałem ten sam problem. Żadna z powyższych sugestii nie zadziałała dla mnie, ale wprowadziły mnie na właściwą drogę. Byłem za firewallem z ustawieniem MTU ustawionym na 1300. Ustawienie MTU mojej karty LAN na naprawdę niski (576, nieco losowy) spowodowało, że moje Pakiety przestały być upuszczane.

$ sudo ifconfig eno1 mtu 576

Musiałem to zrobić na każdym kliencie Linuksa. Z jakiegoś powodu komputer z systemem windows na tej samej podsieci nie miał problemu.

 0
Author: Ben Jensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-10 19:18:14