Å installere pakker på nytt bringer sjelden tilbake en VPN-oppføring som skrivebordets nettverksmeny aldri tegnet. Panelet og tilkoblingen er to objekter med to eiere: skrivebordets grensesnitt tegner det utvidelsen eksponerer, og nettverkstjenesten holder profilen. Én kan forsvinne fra menyen mens den andre fortsetter å virke, og derfor er menyen feil sted å begynne. Sjekk profilen først, og avgjør deretter om det er skrivebordet eller tilkoblingen som faktisk er ødelagt.

Knappen og profilen eies av forskjellige ting

En nettverksside på skrivebordet tegner det det installerte grensesnittet og VPN-redigeringskomponentene vet hvordan de skal tegne. NetworkManager, eller hvilken som helst tjeneste som eier nettverket på maskinen, holder tilkoblingsdefinisjonen og avgjør om den kan heves. Ingenting tvinger de to visningene til å være enige, og etter en skrivebordsendring, en distribusjonsoppgradering eller en kjøring mot en utviklingsutgave er de ofte ikke enige. Panelet kan derfor være ufullstendig uten at tunnelen mangler. Å lese det som et protokollproblem fører rett inn i nyinstallasjonsløkken som ikke fikser noe.

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

Arbeid deg gjennom tabellen ovenfra, fordi hver rad svarer på et annet spørsmål og den første raden er den billigste. En profil som finnes flytter problemet til grensesnittet, mens ingen profil i det hele tatt flytter det til klargjøringen. Å gjette hvilken av de to du har, er det som gjør en sjekk på ti minutter til en hel ettermiddag med nyinstallasjoner.

Spør NetworkManager hva den har lagret

Spør tjenesten direkte i stedet for å lese menyen, fordi to kommandoer skiller det som finnes fra det som kjører. Kjør dem på selve maskinen, og kjør den andre før og etter hvert aktiveringsforsøk. Listene er ikke utbyttbare, og forskjellen mellom dem er diagnosen.

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

En lagret profil kan være inaktiv, noe som er normalt og ikke sier noe om skrivebordet. To oppføringer med lignende navn er vanlig etter en importløkke, og bare UUID-en skiller dem. En tunnel som en annen tjeneste eier direkte, kommer kanskje aldri inn i denne listen, så et tomt resultat er ikke automatisk en NetworkManager-feil. Velg etter UUID fra nå av, fordi navn er etiketter folk redigerer, og identifikatorer er det ikke.

Undersøk profilen i stedet for å importere den på nytt

Når profilen finnes, les detaljene uten å be om lagrede hemmeligheter. Når den ikke finnes, bruk klargjørings- eller importflyten utvidelsen dokumenterer, én gang, og bekreft hva den opprettet. Å gjenta en import fordi menyen ble stående tom, er hvordan en maskin ender opp med fire konkurrerende kopier av én tilkobling.

Disse kopiene er drift med et papirspor ingen leser: skrivebordsbrukeren kan ikke si hvilken som ville blitt brukt, og det kan ikke neste administrator heller. Slett duplikatene med vilje, etter å ha notert identifikatorene deres, i stedet for å la importløkken bestemme. Noter UUID-en som overlever, fordi den verdien er det aktiveringen fra terminalen trenger. En profil som er importert to ganger under forskjellige navn, er vanligvis én fungerende definisjon og én artefakt av utålmodighet. En profilliste er konfigurasjon, og den fortjener samme omhu som tilkoblingen selv.

Aktiver den lagrede profilen fra en terminal

Dokumentasjonen for nmcli dekker interaktiv aktivering av en valgt profil, noe som gjør kommandolinjen til et støttet andre grensesnitt og ikke en omvei. Erstatt eksempelidentifikatoren nedenfor med UUID-en du beholdt. Forstå hva kommandoen gjør før du kjører den, fordi den endrer nettverkstilstanden. Ruter og DNS kan flytte seg, og en ekstern økt over grensesnittet som rekonfigureres vil ikke overleve.

Kjør den fra en lokal konsoll, eller med en plan for å komme inn igjen når endringen går galt. --ask samler inn input som profilen mangler; den omgår ikke systemautorisasjon. Den garanterer heller ikke at hver plugin-autentiseringsforespørsel virker i en terminal, siden noen forventer en dialog du ikke kan nå der.

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

Les resultatet før du gir skrivebordet skylden

Hvis profilen kommer opp, virker den lagrede tilkoblingen og denne administrasjonsveien virker. Det begrenser klagen til grensesnittet, som er en annen komponentliste og ofte et annet team. Hvis den ikke kommer opp, ligger feilen i profilen eller i tunnelen, og skrivebordet var aldri problemet.

En vellykket aktivering sier fortsatt ingenting om hvorvidt grensesnittets redigeringskomponent er til stede, eller om panelet selv oppfører seg feil. Det er fortsatt spørsmål til distribusjonens støttede grensesnitt og tilhørende plugin-pakker. Å pakke dem inn i en nyinstallasjon lar vanligvis panelet være nøyaktig som det var og legger til en omstart i historien.

En nyttig rapport navngir skrivebordsutgaven, tilkoblingstypen, paneloperasjonen som mangler, og hvorvidt profilen er synlig eller kan aktiveres gjennom det støttede grensesnittet. Å beskrive en manglende meny krever verken en privat nøkkel eller en profil som bærer legitimasjon. Det er nok for en vedlikeholder til å gjenskape panelets tilstand uten å røre noen legitimasjon.

Relaterte artikler