Кіру сәтті өтеді, порталдың басты беті салынады, содан кейін бақылау тақтасының виджеті немесе есеп браузер бас тартқанша waiting for host күйінде қалады. Ашық сайттар бүкіл уақытта қалыпты жүктеледі және ешбір тіркелгі деректері өзгерген жоқ. Кіші жауаптардың келуі, ал үлкендерінің ілінуі пакет өлшемінің шегінің белгісі, қатынау ережесінің емес. Профильде тағы бірдеңе өзгертуден бұрын осы оқуды растаңыз.

Өлшем мәселесін саясат мәселесінен ажыратыңыз

Бас тартуды жоққа шығарудан бастаңыз. Егер шлюз сізді қабылдамаса, қосылым бетті жартылай жүктеудің орнына бірден сәтсіз аяқталар еді. Көтеріліп, содан кейін тек үлкенірек берілістерде ілінетін туннель сыртқы жол ішкі пакетті көтере алмайтынын айтады.

Тетік — инкапсуляция. Әрбір ішкі пакет туннель тақырыптарын алады, сондықтан физикалық байланысқа сыятын пайдалы жүктеме енді сыймайтын сыртқы пакетке айналады, ал do-not-fragment битін тасымалдайтынның бәрі браузер түсінетін жауапсыз тасталады.

Шекті do-not-fragment зондтарымен өлшеңіз

Болжам жасаудың орнына шекті өлшеңіз. Фрагментациядан бас тартатын зондтар жіберіп, жауап қайтқанша пайдалы жүктемені қадам-қадаммен төмендетіңіз, мынадай пәрменнен бастаңыз: ping -M do -s 1472 host. DF орнатылған кезде фрагментация қажет деп шағымданатын жауап мән әлі де тым жоғары екенін білдіреді. 1462-де, содан кейін 1452-де қайталаңыз және жауап қайтаратын бірінші өлшемде тоқтаңыз. Санды тексеретін хостпен бірге жазып алыңыз, өйткені жауап сол жолға тән, протоколға тұтастай емес.

Туннель шын мәнінде трафик жіберетін мекенжайды тексеріңіз. Шлюздің ашық атына қарсы сыртқы зонд және ішкі серверге қарсы ішкі зонд әртүрлі секірістерді өлшейді, ал кез келгенінде ICMP сүзгісі сау жолды бұзылғандай көрсете алады.

Мәнді туннель құрылғысына қолданыңыз

Нәтижені Wi-Fi адаптеріне емес, клиент жасаған интерфейске қолданыңыз. Linux клиентінде бұл ip link set dev tun0 mtu 1300 , содан кейін мәннің қабылданғанын растау үшін ip link show tun0. Клиент хабарлаған құрылғы атауын пайдаланыңыз, өйткені ол іске асыруға және туннельдің қалай құрылғанына қарай өзгереді.

Туннель MTU-ын төмендету әр пакет таситын пайдалы жүктемені азайтады, сондықтан жалпы өткізу қабілеті аздап төмендейді және бұл үлкен жауаптарды қара құрдымға тастамаудың құны. Кіші сан автоматты түрде қауіпсіз емес. Оның орнына физикалық адаптерді өзгерту зақымды сол байланыстағы әрбір қосылымға таратады, ал тым үлкен ішкі пакеттер соншалықты үлкен күйінде қалады.

Алдымен клиенттің өз MTU сұрауларын пайдаланыңыз

Шақыруды өзіңіз басқарсаңыз, клиент кейін жамаудың орнына өлшем сұрай алады. --mtu серверден туннель MTU-ын сұрайды, ал --base-mtu астындағы жолдың MTU-ын жариялайды, сонда шлюз туннель санын шығара алады. Екеуі де сұрау, және клиенттің нұсқаулығы шлюздің екеуінің бірін де орындайтынына уәде бермейді.

Бұл айырмашылық жұмыс тәртібін анықтайды. Алдымен сұрауды байқап көріңіз және ол жасайтын интерфейсті қарап шығыңыз, содан кейін шлюз таңдаған мән әлі де ілінсе, құрылғыны жергілікті орнатуға қайта оралыңыз.

Сәтсіз аяқталған беріліспен тексеріңіз, содан кейін оны тұрақты етіңіз

Жергілікті ip link өзгерісі клиент туннельді қайта құрғанша сақталады, бұл келесі қайта қосылу немесе жалғастыру кезінде болады. Мәнді қосылым басталатын жерге қойыңыз: клиентті іске қосып, содан кейін құрылғыны реттейтін қаптама, ExecStartPost қадамы бар systemd бірлігі немесе шлюз қабылдаған кездегі клиент опциясы. Оны профильдің жанында нұсқа бақылауында ұстаңыз, сонда келесі адам санның неге сол жерде екенін көреді.

Сәтсіз аяқталған сұраумен сынаңыз, басты бетпен емес. Есепті ашыңыз, тіркемені тартып алыңыз немесе ілінген репозиторий алуды іске қосыңыз, және әлі де тоқтаса, дәл қай жерде тоқтайтынын жазып алыңыз. Өзгерістен кейін салынған бет азды дәлелдейді, өйткені ол бұрын да салынған.

Егер сол беріліс сол жерде ілінсе, MTU теориясы дәлелденбеген. Туннельдегі трафикті ұстап алыңыз және санды қайта өзгертуден бұрын қай тарап жіберуді тоқтататынын тексеріңіз, ал алдыңғы мәнді жазылған күйде ұстаңыз, сонда кері қайтару бір пәрмен болып қалады.

Қатысты мақалалар