Novecojuša VPN ieraksta noņemšana no resolvconf datubāzes
Resursdatorā, kur Debian resolvconf pārvalda stāvokli, ieraksta dzēšana ir vienkārša. Vispirms pierādiet, ka ieraksts ir novecojis un bez īpašnieka, tad pārbaudiet pārrakstīšanu.
Iekšējais nosaukums joprojām tiek atrisināts uz VPN serveri dienu pēc tuneļa aizvēršanas, un atrisinātāja fails arvien atgriežas ar šo ierakstu. Tur, kur Debian resolvconf pārvalda stāvokli, šis fails tiek salikts no piegādātāju ierakstiem, un viens no tiem ir atlikums. Ieraksta dzēšana aizņem minūti; pierādīšana, ka to ir droši dzēst, ir īstais darbs. Šie vārti darbojas pēc kārtas, un neizdevušies vārti beidz procedūru, nevis sūta jūs uz nākamo soli.
Apstipriniet, ka resolvconf pārvalda stāvokli
Vispirms nosakiet īpašnieku, jo tas pats simptoms sistēmā systemd-resolved prasa citas komandas un citu labošanu. resolvconf pakotne tur datubāzi mapē /run/resolvconf un norāda /etc/resolv.conf uz failu, ko tā veido no šīs datubāzes. Divi nolasījumi izšķir jautājumu: simboliskās saites mērķis un tas, vai pakotne ir instalēta un aktīva. Mērķis mapē /run/systemd/resolve nozīmē citu konstrukciju, kurā nekas turpmāk neattiecas.
dpkg -l resolvconf | tail -1
ls -l /etc/resolv.conf
systemctl is-active resolvconf.service
Ja saite norāda citur vai pakotnes nav, apstājieties šeit. Saderības ietvars, kas aizņēmies nosaukumu un ko piegādā cits atrisinātāja pārvaldnieks, nav šīs datubāzes īpašnieks.
Datubāzē ir ievades, nevis atbilde
Datubāzē ir ievades, un fails ir izvade, tāpēc ievadu uzskaitīšana ir vienīgais veids, kā redzēt, kura programma instalēja ierakstu, no kura vēlaties tikt vaļā. Ieraksti ir īsi, un to atslēgas ir rokturi, kas jums būs vajadzīgi vēlāk. Izlasiet tos pirms lēmuma par to, kurš ir novecojis, jo nosaukums, kas izskatās kā VPN saskarne, var piederēt citam klientam. Turiet privātās adreses un iekšējos meklēšanas domēnus ārpus kopīgas diagnostikas; atslēga vien parasti identificē ierakstu.
sudo resolvconf --list
sudo resolvconf -i
Pirmā komanda izdrukā piegādātos ierakstus tos neapstrādājot, un otrā uzskaita saskarnes, kas pašlaik nodrošina DNS konfigurāciju. Atslēgas parasti veido no saskarnes nosaukuma un piegādātāja programmas. resolvconf rokasgrāmata apraksta datubāzi, uz kuru šīs atslēgas attiecas.
Kopējiet atslēgu no izvades, nevis veidojiet to no jauna. Ieraksts netiek saukts par tun0 tikai tāpēc, ka vecs skripts izmantoja šo nosaukumu.
Pierādiet, ka ierakstam nav īpašnieka
Ierakstu ir droši dzēst, ja to nav instalējis neviens aktīvs savienojums. Saistiet atslēgu ar savienojumu, kas to izveidoja, un pēc tam apstipriniet, ka šis savienojums ir pazudis. Šī korelācija ir visi vārti, un tieši šis solis visbiežāk tiek izlaists ceļā uz dzēšanas komandu. Ja pierādījumi ir neskaidri, uzskatiet ierakstu par aktīvu un apstājieties.
Procesu nosaukumi ir vāji pierādījumi. OpenConnect izsauc vpnc-script, tāpēc vpnc procesa pārbaude neko nepasaka par to, kurš ieraksts ir pašreizējais. Jauns savienojums var arī atkārtoti izmantot saskarnes nosaukumu, ko atstājis vecs, un tāpēc atslēga izskatās vecāka, nekā tā ir. Salīdziniet servera adresi ieraksta iekšienē ar to tuneļu adresēm, kas vēl ir aktīvi, un apstājieties, ja tās sakrīt.
Parasts atvienojums caur īpašnieku pārvaldnieku ir pirmais līdzeklis. Tas atsauc to, ko šis savienojums instalēja, un atstāj citus piegādātājus neskartus.
Pārbaudiet noņemšanu un pārrakstīšanu
Kad ieraksts apstiprināts kā novecojis, dzēsiet to ar precīzu atslēgu un pēc tam nolasiet rezultātu, nevis pieņemiet to. Komanda maina atrisinātāja stāvokli visām resursdatora programmām, tāpēc izpildiet to logā, ko kontrolējat jūs. Ielieciet atslēgu pēdiņās, jo tā satur rakstzīmes, ko čaula citādi paplašinātu. Viettura apzīmējums blokā nozīmē atslēgu, ko kopējāt no saraksta, nevis burtisku virkni.
sudo resolvconf -d "RECORD_KEY_FROM_THE_LIST"
sudo resolvconf --list
resolvectl query host.corp.example || getent hosts host.corp.example
Dzēšana palaiž atjaunināšanas skriptus, kad atjaunināšana ir iespējota; kad atjauninājumi ir izslēgti, tā atliek atjaunināšanu, tāpēc noņemts ieraksts un pārrakstīts fails ir divi atsevišķi notikumi. Pirms skatīties failu, vēlreiz izlasiet sarakstu un apstipriniet, ka atslēga ir pazudusi. Pēc tam vaicājiet vienu nosaukumu, kam vēl vajadzētu atrisināties caur atlikušajiem piegādātājiem, un vienu publisku nosaukumu, un salīdziniet abus ar to, ko redzējāt pirms izmaiņām. Ja privāts nosaukums pilnībā pārstāj atrisināties, tad šis ieraksts to vēl nesa.
resolvconf -u palaiž tikai šos atjaunināšanas skriptus. Tas nekad neidentificē un nedzēš novecojušu ierakstu, un atjaunošana no novecojušām ievadēm rada to pašu nevēlamo failu.
Nogalināts atvienošanas āķis atstāj ierakstu
Vienreizēja tīrīšana atjauno šodienas stāvokli, un nākamā pārtrauktā izslēgšana ierakstu atgriež. Izstaigājiet demontāžas ceļu: klienta atvienošanas āķi, palīgu, ko šis āķis izsauc, un to, kas notiek, kad kāds no tiem tiek nogalināts. Pārtraukta izslēgšana ir ierastais cēlonis, jo āķis vispār netika palaists. Vienreiz reģistrējiet āķa izejas statusu, un jūs zināsiet, vai tas klusi neizdodas.
Turiet iestatīšanu un tīrīšanu pie viena īpašnieka. Otrs skripts, kas min saskarnes nosaukumus, agrāk vai vēlāk izdzēsīs cita savienojuma ierakstu, kas ir sliktāk nekā novecojušais ieraksts, ar ko sākāt. Īpašniekam arī jāizlemj, kad ieraksts ir novecojis, jo tas zina, kurš savienojums to instalēja.
Pēc tam pārbaudiet dzīves ciklu: pievienojieties, atvienojieties, vēlreiz uzskaitiet ierakstus. Ieraksta patvaļīga pazušana ir vienīgais pierādījums, ka labojums ir noturīgs.