Клон од канцеларијата работи, истиот клон преку мобилен хотспот работи, а истиот клон од хотелска мрежа виси додека не се вклучи VPN. SSH ракувањето завршува и сесијата замолчува при првиот вистински пренос. Една линија додадена во конфигурацијата на клиентот ги лекува git и ssh заедно. Кога едно клиентско поставување поправа неколку алатки одеднаш, грешката е во она што клиентот го испраќа, а не во врската преку која го испраќа.

Прочитајте го симптомот како разлика во рутирањето

Тунел што лекува проблем ретко е поправка. Тој ја менува патеката, операторот и средните уреди, додека лаптопот продолжува да ги создава истите пакети. Ако една патека погрешно се однесува со заглавието, а друга го пропушта неизменето, разликата е во политиката на средниот уред, не во клиентот. Тунелот овде е сведок, не решение.

Точката каде што сесијата умира дополнително го стеснува. Ништо што неуспешно бара име или разменува клучеви не изгледа вака. Сесија што се автентицира, испечати банер и потоа замрзне при првото големо пишување веќе докажала дека рутирањето, имињата и акредитивите работат.

Клиентот става QoS бајт на секој SSH сокет

Секоја OpenSSH врска од 7.8 наваму носи вредност во IP заглавието што рутерите можат да ја користат за приоритизирање на сообраќајот. Терминалните сесии добиваат една вредност, а масовните копии друга, според теоријата дека човекот што пишува заслужува подобар третман од пренос на датотека. Повеќето мрежи сосема ја игнорираат оваа најава, заради што таа поминува незабележано со години. Малцинство Wi-Fi драјвери, мобилни оператори и VPN концетратори дејствуваат според неа, а некои од нив дејствуваат лошо.

Кога таа вредност се препишува или отфрла среде текот, врската не паѓа, таа престанува да напредува. Повторните испраќања растат, прозорецот се урива, а апликацијата не известува ништо бидејќи ништо не вратило грешка. Токму таа тишина е причината луѓето симптомот да го опишуваат како застој, а не како отказ.

Прво потврдете ја верзијата на клиентот со ssh -V. Сѐ што е на 7.8 или повисоко стандардно го носи ова однесување.

Три команди што го одвојуваат ова од MTU и DNS

Пред да уредите која било конфигурациска датотека, треба да се исклучат две слични причини. Дефект во MTU ги пропушта малите размени и замрзнува при првиот голем пакет, додека дефект во имињата никогаш не создава сесија.

ssh -o IPQoS=none -v [email protected]
ssh -G [email protected] | grep -i ipqos
sudo tcpdump -ni any -vv "tcp port 22"

Првата команда ја повторува неуспешната операција со исклучена ознака, и нејзиното успешно извршување е најсилниот поединечен доказ што постои. Втората ја печати конфигурацијата што клиентот навистина ќе ја примени на таа дестинација, што фаќа застарена ставка во датотека што сте ја заборавиле. Третата го покажува TOS бајтот во двете насоки додека преносот е заглавен, а интересниот образец е вредност на скршената патека и никаква на онаа што работи.

Снимањето направете го на лаптопот, а не на серверот, бидејќи испраќачот ја поставува вредноста и која било насока може да ја смени. Споредете работна и неуспешна патека со истото снимање, и разликата се појавува без погодување.

Ставете го исклучокот во една датотека, по еден домаќин

Исклучокот припаѓа покрај домаќинот на кој се однесува, со коментар што кажува зошто постои.

Host gitlab.example.internal
    IPQoS none
    # direct route rewrites the marking; the tunnel route passes it

Опфатот е поважен од самата вредност. Џокер ставката го исклучува однесувањето насекаде, ја фрла најавата што помага на добро однесувани мрежи и не остава никому можност да каже кога се појавила. Ставка по домаќин е читлива, повратна и тривијално лесна за бришење откако мрежата ќе се поправи. Користете ја корисничката датотека за лично заобиколување и управувана датотека кога цела флота има потреба од истиот исклучок.

Бидете јасни за тоа што исклучокот не го покрива. Тој се однесува на SSH, па HTTPS оддалечено складиште, огледало на пакети и прелистувач остануваат надвор, и дефект во кое било од нив бара свој доказ. Во синџир низ бастион, секој скок ја користи клиентската конфигурација, а скокот што застанува е оној што вреди да се ограничи.

Затворете го кругот со сопственикот на мрежата

Предадете го наодот како четири факти: верзија на клиентот, тестирана патека, VPN клиент во употреба и која насока ја носела ознаката. Овие четири се доволни за сопственикот на мрежата да го повтори третманот и да одлучи дали е намерен.

Ако исклучокот не го излекува застојот, отстранете го. Заобиколување што го преживува неуспешниот експеримент станува фолклор, и следниот човек поминува еден час докажувајќи дека тоа не прави ништо. Ако го излекува застојот, патеката сѐ уште е погрешна за секоја друга алатка што ја поминува, а поправката му припаѓа на оној што го управува средниот уред.

Промената кај клиентот е привремено решение со рок на траење. Запишете го тој рок во коментарот.

Поврзани статии