VPN аталыш сервери дайыма LANдыкынан төмөн түшүп калат, ал эми /etc/resolv.conf файлын түзөтүү аны бир нече мүнөткө оңдойт. Бул файл жаратылат, ошондуктан оңдоо эч качан сакталбайт. Debianдын resolvconf ичинде тартип киргизүүсү /etc/resolvconf/interface-order болуп саналат жана ал DNS даректерин эмес, жазуу аттарын иреттейт. Эки файлдын бирине кол тийгизээрден мурун кайсы resolver стеги чындап жооптуу экенин ырастаңыз.

Чыгаруу resolvconfга таандык экенин ырастаңыз

Азыркы файлды эмне жазганын жана аны кайра эмне жазарын суроодон баштаңыз. resolvconf пакети өзүн динамикалык resolver конфигурациясынын негизи катары сүрөттөйт, ал эми systemd-resolved же NetworkManager башкарган resolver иштеген хост сырттан окшош көрүнүп, такыр башка саясат колдонушу мүмкүн.

readlink -f /etc/resolv.conf
dpkg -l resolvconf 2>/dev/null | tail -n 1

Эгер чечилген жол resolvconfдун иштөө каталогуна алып барбаса, ушул жерден токтоңуз: бул колдонмо башка стекке таандык.

Ушул текшерүүдөн кийин гана resolvconf азыр кармап турган жазууларды тизмектеп чыгууга татыктуу.

Үлгүлөрдү жазардан мурун жазууларды окуңуз

interface-order жеткирүүчү жазууларынын аттарына дал келет, даректерге жана ядронун интерфейс аттарына эмес. Эмне катталганын тизмектеңиз, ошондо үлгүлөрүңүз бар жазууларга шилтеме жасайт.

ls /run/resolvconf/interfaces
cat /etc/resolvconf/interface-order

Жазуу атында адатта жеткирүүчүнү көрсөткөн уланды бар, ошондуктан туннель жазуусу менен DHCP жазуусу бир интерфейс префиксин бөлүшүп, баары бир башкача иреттелиши мүмкүн. Каталог тизмесинен так аттарды көчүрүңүз. Интерфейс атынан ат чыгарбаңыз, анткени эмнени каттоо керектигин кардар интеграциясы чечет. Өзүңүз ойлоп тапкан ат эч качан дал келбейт жана жазуу эч кандай ката билдирүүсү жок эле баарын кармаган үлгүгө түшөт.

Тартипти биринчи дал келүү үлгүлөрү катары жазыңыз

Файл — shell glob үлгүлөрүнүн тизмеси, ар бир сапта бирөө. Жазуу өзү дал келген биринчи үлгүнүн ордун ээлейт, ошондуктан так үлгүнүн үстүндөгү кенен үлгү так сапты жетүүсүз кылат.

# /etc/resolvconf/interface-order
lo*
tun_work.*
enp*
*

Так туннель үлгүсүн баарын кармаган үлгүнүн үстүнө жана физикалык интерфейс үлгүсүнүн үстүнө кой.

Файлда мурунтан бар башка саптарды сактаңыз. Бүт саясатты мисал менен алмаштыруу — байланышсыз жеткирүүчүлөрдүн үнсүз жылышынын жолу; бир сапты өзгөртүп, кайра жаратып, салыштырыңыз. Үлгүлөрдө бош орун, кыйгач сызык же башындагы чекит же тильда болбошу керек, ал эми бош саптар жана диез менен жазылган комментарийлер эсепке алынбайт.

Кайра жаратып, натыйжаны текшериңиз

Тартип жаңыртуу скрипттери файлды кайра курганда күчүнө кирет. Жаратылган чыгарууну түзөтүүнүн ордуна колдоого алынган жаңыртуу жолун иштетиңиз, анан resolver чындап эмнени алганын окуңуз.

resolvconf -u
cat /etc/resolv.conf

Бир эмес, эки суроону текшериңиз: туннель аркылуу чечилиши керек болгон жеке ат жана коомдук көзөмөл аты. Эгер тартип туура көрүнсө да жеке ат дагы эле иштебей жатса, маселе жазуу артыкчылыгында эмес, аттар мейкиндигин маршруттоодо, жана эч кандай кайра иреттөө аны оңдобойт. Ар бир жоопту сөзсүз ийгилик менен эмес, аны кайтарган сервер менен салыштырыңыз. Туура эмес resolver жооп берген жеке ат дагы эле ийгиликсиздик жана колдонуучуга DNS үзүлүшүндөй көрүнөт.

Эскирген жазууну даражасын төмөндөтүүнүн ордуна колдонуудан чыгарыңыз

Туташуу үзүлгөндөн кийин кайра пайда боло берген эскирген VPN жазуусу кардар интеграциясындагы жашоо циклинен ката. Аны тизменин эң астына жылдыруу симптомду жашырат жана тизмеде өлүк resolver калтырат.

Аны каттаган компонент аркылуу колдонуудан чыгарыңыз, анан жазуулар каталогу аны мындан ары тизмектебей турганын ырастаңыз.

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

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