Sisemine nimi laheneb endiselt VPN-serverile päev pärast tunnel sulgemist ja resolveri fail tuleb selle kirjega ikka tagasi. Kus Debiani resolvconf omab olekut, koostatakse see fail tarnijate kirjetest ja üks neist on jääk. Kirje kustutamine võtab minuti; tõestamine, et seda on ohutu kustutada, on tegelik töö. Need väravad käivad järjest ja ebaõnnestunud värav lõpetab protseduuri, selle asemel et sind järgmise sammu juurde saata.

Kinnitage, et resolvconf omab olekut

Tehke esmalt kindlaks omanik, sest sama sümptom systemd-resolvedi all nõuab teisi käske ja teistsugust parandust. Pakett resolvconf hoiab andmebaasi asukohas /run/resolvconf ja suunab /etc/resolv.conf failile, mille see sellest andmebaasist ehitab. Kaks lugemist otsustavad küsimuse: sümboolse lingi siht ja see, kas pakett on paigaldatud ja aktiivne. Siht asukohas /run/systemd/resolve tähendab teist lahendust, kus miski allpool ei kehti.

dpkg -l resolvconf | tail -1
ls -l /etc/resolv.conf
systemctl is-active resolvconf.service

Kui link osutab mujale või pakett puudub, peatuge siin. Ühilduvusmähis, mis laenas nime ja mida tarnib teine resolveri haldur, ei oma seda andmebaasi.

Andmebaas hoiab sisendeid, mitte vastust

Andmebaas hoiab sisendeid ja fail on väljund, seega on sisendite loetlemine ainus viis näha, milline programm paigaldas kirje, millest soovite lahti saada. Kirjed on lühikesed ja nende võtmed on käepidemed, mida hiljem vajate. Lugege neid enne, kui otsustate, milline on aegunud, sest VPN-liidesena näiv nimi võib kuuluda teisele kliendile. Hoidke privaatsed aadressid ja sisemised otsingudomeenid jagatud diagnostikast väljas; tavaliselt identifitseerib kirje ainult võti.

sudo resolvconf --list
sudo resolvconf -i

Esimene käsk prindib tarnitud kirjed neid töötlemata ja teine loetleb liidesed, mis praegu DNS-konfiguratsiooni pakuvad. Võtmed ehitatakse tavaliselt liidese nimest pluss tarnivast programmist. resolvconfi käsiraamat kirjeldab andmebaasi, mille poole need võtmed pöörduvad.

Kopeerige võti väljundist, selle asemel et seda uuesti ehitada. Kirje ei ole nimega tun0 ainult sellepärast, et vana skript kasutas seda nime.

Tõestage, et kirjel pole omanikku

Kirje on kustutamiseks ohutu, kui ükski elav ühendus pole seda paigaldanud. Seostage võti ühendusega, mis selle lõi, ja kinnitage siis, et see ühendus on kadunud. See seos on kogu värav ja see on samm, mis kustutuskäsu teel kõige sagedamini vahele jääb. Kui tõendid on kahemõttelised, käsitlege kirjet elavana ja peatuge.

Protsessinimed on nõrgad tõendid. OpenConnect kutsub välja vpnc-script, seega vpnc protsessi kontrollimine ei ütle midagi selle kohta, milline kirje on praegune. Uus ühendus võib ka vana jäetud liidese nime uuesti kasutada, mis teeb võtme vanemaks, kui see on. Võrrelge kirje sees olevat serveri aadressi tunnelite aadressidega, mis veel püsti on, ja peatuge, kui need kattuvad.

Tavaline katkestamine omava halduri kaudu on esimene abinõu. See võtab tagasi selle, mille ühendus paigaldas, ja jätab teised tarnijad puutumata.

Kontrollige eemaldamist ja ümberkirjutust

Kui kirje on kinnitatud aegunuks, kustutage see täpse võtme järgi ja lugege siis tulemust, selle asemel et seda eeldada. Käsk muudab resolveri olekut igas hosti rakenduses, seega käivitage see aknas, mida kontrollite. Pange võti jutumärkidesse, sest see sisaldab märke, mida shell muidu laiendaks. Ploki kohatäitja tähistab võtit, mille loendist kopeerisite, mitte sõnasõnalist stringi.

sudo resolvconf -d "RECORD_KEY_FROM_THE_LIST"
sudo resolvconf --list
resolvectl query host.corp.example || getent hosts host.corp.example

Kustutamine käivitab värskendusskriptid, kui värskendamine on lubatud; väljalülitatud värskenduste korral lükkab see värskendamise edasi, seega on eemaldatud kirje ja ümber kirjutatud fail eraldi sündmused. Lugege loend uuesti ja kinnitage, et võti on kadunud, enne kui faili vaatate. Seejärel küsige ühe nime, mis peaks endiselt ülejäänud tarnijate kaudu lahenema, ja ühe avaliku nime, ning võrrelge mõlemat sellega, mida nägite enne muudatust. Kui privaatne nimi lakkab täielikult lahenemast, kandis see kirje seda endiselt.

resolvconf -u käivitab ainult neid värskendusskripte. See ei tuvasta ega kustuta kunagi aegunud kirjet ja aegunud sisenditest uuesti ehitamine taastoodab sama soovimatu faili.

Tapetud ühenduse katkestamise konks jätab kirje maha

Ühekordne puhastus taastab tänase oleku ja järgmine katkenud väljalülitamine paneb kirje tagasi. Käige läbi lammutamise tee: kliendi katkestuskonks, abiline, mille see konks välja kutsub, ja mis juhtub, kui kumbki tapetakse. Katkenud väljalülitamine on tavaline algpõhjus, sest konks ei käivitunud üldse. Logige konksu väljumisolek korra ja teate, kas see ebaõnnestub vaikselt.

Hoidke seadistamine ja puhastus ühe omaniku all. Teine skript, mis liidesenimesid oletab, kustutab lõpuks teise ühenduse kirje, mis on hullem kui aegunud kirje, millega alustasite. Omanik peaks ka otsustama, millal kirje on aegunud, sest ta teab, milline ühendus selle paigaldas.

Seejärel katsetage elutsüklit: ühenduge, katkestage, loetlege kirjed uuesti. Kirje iseenesest kadumine on ainus tõestus, et parandus püsib.

Seotud artiklid