Geninstallation af pakker bringer sjældent en VPN-post tilbage, som skrivebordets netværksmenu aldrig har tegnet. Panelet og forbindelsen er to objekter med to ejere: skrivebordets frontend tegner det, dens plugin udstiller, og netværkstjenesten holder profilen. Den ene kan forsvinde fra menuen, mens den anden fortsætter med at virke, og derfor er menuen det forkerte sted at begynde. Kontrollér først profilen, og afgør derefter, om det er skrivebordet eller forbindelsen, der faktisk er i stykker.

Knappen og profilen ejes af forskellige ting

En netværksside på skrivebordet tegner det, som den installerede frontend og dens VPN-redigeringskomponenter ved, hvordan de skal tegne. NetworkManager, eller hvilken som helst tjeneste der ejer netværket på den maskine, holder forbindelsesdefinitionen og afgør, om den kan rejses. Intet tvinger de to visninger til at være enige, og efter en skrivebordsændring, en distributionopgradering eller en kørsel mod en udviklingsudgivelse er de ofte ikke enige. Panelet kan derfor være ufuldstændigt, uden at tunnelen mangler. At læse det som et protokolproblem fører direkte ind i geninstallationsløkken, som ikke løser noget.

What the screen showsCheck it againstWhat the answer rules out
No VPN section at allnmcli connection showWhether any profile exists
A VPN section with an empty listThe editor or plugin package for that VPN typeWhether the frontend can draw it
The same profile listed twiceBoth UUIDsWhether an import loop made copies

Arbejd dig ned gennem tabellen fra toppen, fordi hver række besvarer et andet spørgsmål, og den første række er den billigste. En profil, der findes, flytter problemet til frontenden, mens ingen profil overhovedet flytter det til klargøringen. At gætte på, hvilken af de to du har, er det, der gør en kontrol på ti minutter til en hel eftermiddag med geninstallationer.

Spørg NetworkManager, hvad den har gemt

Spørg tjenesten direkte i stedet for at læse menuen, fordi to kommandoer adskiller det, der findes, fra det, der kører. Kør dem på selve maskinen, og kør den anden før og efter ethvert aktiveringsforsøg. Listerne kan ikke udskiftes, og forskellen mellem dem er diagnosen.

nmcli -f NAME,UUID,TYPE,DEVICE connection show
nmcli connection show --active

En gemt profil kan være inaktiv, hvilket er normalt og ikke siger noget om skrivebordet. To poster med lignende navne er almindelige efter en importløkke, og kun UUID'en skelner dem. En tunnel, som en anden tjeneste ejer direkte, kommer måske aldrig i denne liste, så et tomt resultat er ikke automatisk en NetworkManager-fejl. Vælg efter UUID fra nu af, fordi navne er etiketter, som folk redigerer, og identifikatorer er ikke.

Undersøg profilen i stedet for at importere den igen

Når profilen findes, læs dens detaljer uden at bede om gemte hemmeligheder. Når den ikke findes, brug den klargørings- eller importproces, som plugin'et dokumenterer, én gang, og bekræft, hvad den oprettede. At gentage en import, fordi menuen blev tom, er hvordan en maskine ender med fire konkurrerende kopier af én forbindelse.

De kopier er drift med et papirspor, som ingen læser: skrivebordsbrugeren kan ikke sige, hvilken der ville være blevet brugt, og det kan den næste administrator heller ikke. Slet dubletterne med vilje, efter at have noteret deres identifikatorer, i stedet for at lade importløkken bestemme. Notér den UUID, der overlever, fordi den værdi er det, aktiveringen fra terminalen har brug for. En profil, der er importeret to gange under forskellige navne, er normalt én fungerende definition og ét artefakt af utålmodighed. En profilliste er konfiguration, og den fortjener samme omhu som forbindelsen selv.

Aktivér den gemte profil fra en terminal

Dokumentationen for nmcli beskriver, hvordan en valgt profil aktiveres interaktivt, hvilket gør kommandolinjen til en understøttet anden grænseflade i stedet for en omvej. Erstat eksempelidentifikatoren nedenfor med den UUID, du beholdt. Forstå, hvad kommandoen gør, før du kører den, fordi den ændrer netværkstilstanden. Ruter og DNS kan flytte sig, og en fjernsession over den grænseflade, der omkonfigureres, overlever ikke.

Kør den fra en lokal konsol eller med en plan for at komme tilbage ind, når ændringen går galt. --ask indsamler input, som profilen mangler; den omgår ikke systemgodkendelse. Den garanterer heller ikke, at hver plugin-godkendelsesprompt virker i en terminal, da nogle forventer en dialog, du ikke kan nå der.

nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555

Læs resultatet, før du giver skrivebordet skylden

Hvis profilen kommer op, virker den gemte forbindelse, og denne administrationsvej virker. Det indsnævrer klagen til frontenden, som er en anden komponentliste og ofte et andet team. Hvis den ikke kommer op, ligger fejlen i profilen eller i tunnelen, og skrivebordet var aldrig problemet.

En vellykket aktivering siger stadig intet om, hvorvidt frontendens redigeringskomponent er til stede, eller om panelet selv opfører sig forkert. Det er stadig spørgsmål til distributionens understøttede frontend og dens matchende plugin-pakker. At bundle dem ind i en geninstallation efterlader normalt panelet præcis som det var og tilføjer en genstart til historien.

En brugbar rapport nævner skrivebordsudgaven, forbindelsestypen, den manglende panelhandling og om profilen er synlig eller kan aktiveres gennem den understøttede grænseflade. At beskrive en manglende menu kræver hverken en privat nøgle eller en profil med legitimationsoplysninger. Det er nok til, at en vedligeholder kan genskabe panelets tilstand uden at røre nogen legitimationsoplysninger.

Relaterede artikler