Кардар аутентификациядан өтөт, журнал «туташты» дейт, жана бир да пакет туннелден өтпөйт. Сервер аракетти write to TUN/TAP: Invalid argument (code=22) менен бүтүрөт, бул драйвердин бузулушуна окшош жана адатта андай эмес. Маршрутизаторлордо жана чакан Linux серверлеринде бул сап көбүнчө эки тарап маалымат пакеттерин кантип фреймдөө боюнча макулдашпаганын билдирет, ошондуктан өзөк өзүнө берилген дешифрленген буферди четке кагат. Бул учурда маршруттоо текшериле элек.

Туура маршруттоо таблицасы жана бузулган фреймдөө келишими кардар тарабынан бирдей көрүнөт: туташкан, жана эч нерсе иштебейт.

Туннел көтөрүлөт, бирок андан эч нерсе өтпөйт

Туннел түзмөгүндөгү жазуу каталары дешифрлөөдөн кийин жана маршруттоодон мурун болот. Демон пакетти дешифрлейт, аны интерфейске берет, ал эми интерфейс аны четке кагат, анткени буфер бул түзмөк күткөн нерсеге дал келбейт. 22 коду жараксыз аргументтин жалпы жообу, ошондуктан пайдалуу маалымат — катмар: бул маалымат жолу, кол алышуу эмес. Эгер трафик кечээ иштеп, бүгүн конфигурация өзгөрүүсүз токтоп калса, тармакка шектенүүдөн мурун демейки маанини жылдырган пакет же прошивка жаңыртуусуна шектенңиз.

Биринчи катанын ордуна маалымат каналын жөндөө айланасындагы журналды окуңуз. Макулдашылган кысуу режими, dev түрү жана жиберилген параметрлер баары жогорураак деталдуулукта көрүнөт жана үч дал келбестиктин кайсынысы экенин айтат.

Кысуу — фреймдөө, өткөрүү жөндөмү эмес

Кысуу күйгүзүлгөндө, ар бир маалымат пакети кантип коддолгонун сүрөттөгөн аталышты алып жүрөт, жана эки уч тең ошол аталыш боюнча макулдашы керек. Эски үлгү конфигурациядан азыркыга чейин comp-lzo алып жүргөн сервер, кысуу сабы жок кардар менен коштолгондо дал ушул катаны жаратат: сервер кардар эч качан жазбаган аталышты күтөт. comp-lzo менен compress lz4-v2 аралаштыруу да ошондой эле ийгиликсиз болот, анткени алгоритмдер ар башка, экөө тең кысуу деп аталса да. Бул параметр заманбап байланыштарда өткөрүү жөндөмүнүн функциясы эмес, фреймдөө келишими.

Версиялардын жүрүм-туруму тузак кошот. 2.5 сериясы кысуу параметрлери үчүн эскирүү эскертүүлөрүн чыгара баштады, ал эми 2.6 кысылган пакеттерди четке кагуу менен маалыматты жөн гана кысылбаган калтыруунун ортосуна сызык тартат. Ошондуктан маршрутизатордун прошивкасын жаңыртуу эч ким туннелди оңдобой эле натыйжалуу келишимди өзгөртүшү мүмкүн.

Эки учту тегиздеңиз же экөөнөн тең алып салыңыз

Ар бир кысуу директивасын санап чыгыңыз: сервер файлы, жиберилген параметрлер, кардарга тиешелүү файлдар жана кардар профили. Сервердеги comp-lzo кардарда ушул эле сөздү талап кылат, ал эми adaptive эски курулуштарда жылаңач параметр адатта билдирген мурастык демейки маани. Маршрутизатордун GUI которгучу LZO же кысуу деп белгиленсе, ошол эле параметрди жазат, ошондуктан алгоритмдерди аралаштыруунун ордуна дал келтирип коюңуз. Окшош ат үйлешимдүү деп ойлобоңуз.

Эгер кысуу керек болбосо, аны эки учтан тең атайын алып салыңыз. Сервердеги allow-compression no кысылган пакеттерди четке кагат, бирок кардарлар аларды сунуштоону токтоткондон кийин гана; кардар дагы эле кысууну жиберип жатканда колдонуу дал келбестикти карама-каршы багытта кайра жаратат.

Жиберүүнү жана түзмөктүн түрүн текшериңиз

Сервер кысуу директивасын негизги файлынан же кардарга тиешелүү файлдан жибере алат, ал эми кардар жиберилген параметрлерди pull-filter аркылуу таштай алат. Бир кардарды 4 деталдуулукта туташтырыңыз, сервер жарыялаганды кардар кабыл алган менен салыштырып окуңуз, анан эч бир фильтр аны алып салбаганын ырастаңыз. Эгер эки тарап азыр макул болуп, ката калса, түзмөктүн түрүн караңыз: бир учтагы dev tap жана экинчи учтагы dev tun фреймдер менен алмаша албайт, жана өзөк жазууну ошондой эле четке кагат.

Көпүрөлүү TAP жайгаштыруу серверде чыныгы көпүрөнү талап кылат, жөн гана башка түзмөк атын эмес. Интерфейсти көпүрөгө кошпой tap0 деп кайра атоо жазууну кабыл алып, эч жакка барбаган түзмөк жаратат.

Анан бир кардар жана бир максат менен текшериңиз: сервердин туннел дарегине ping жасаңыз, анан анын LAN ичиндеги хостко. Биринчиси маалымат каналын, экинчиси кайра жиберүүнү далилдейт.

Тектеш макалалар