Gråade VPN-växlar i skrivbordsmenyn rapporterar att något är fel och ingenting om vad. Det är en observation, inte en diagnos. Tre olika gränser kan ge samma döda kontroll: NetworkManager kanske inte äger enheten, sessionen kanske saknar behörighet att ändra den, eller redigerartillägget för VPN kanske inte är installerat alls. Att ändra fel gräns är hur en femminutersfix blir en hel eftermiddag av ominstallation av paket.

Tre kommandon som bara läser skiljer fallen innan något ändras.

Ställ de tre frågorna i ordning

nmcli device status
nmcli general permissions
nmcli connection show

Det här är inspektionskommandon för ett system som faktiskt använder NetworkManager, och de är säkra att köra som vanlig användare. Håll privata anslutningsuppgifter borta från offentliga loggar om du klistrar in utdata någonstans.

Enhetsstatusen svarar på om gränssnittet hanteras och är användbart. Behörighetsvyn svarar på vad den anropande sessionen får göra. Anslutningslistan visar vilka profiler som finns; den bevisar inte att ett passande VPN-redigerarprogram eller importtillägg är installerat.

Ägande och behörighet är olika fel

En enhet som är markerad som ohanterad ligger utanför NetworkManagers kontroll, och ingen mängd behörigheter ger en fungerande växel. Tillägget ifupdown är en vanlig orsak: dess managed-inställning avgör hur poster i filen interfaces behandlas, och ett kvarvarande avsnitt kan hålla ett gränssnitt under det gamla verktyget. Att filen finns är inte en instruktion att radera dess innehåll, och att ta bort poster du inte skrivit är ett bra sätt att förlora anslutningen.

Behörighet är en egen axel. NetworkManager auktoriserar anropare som inte är root via PolicyKit, och det rapporterade svaret kan vara yes, auth eller no. En session utan autentiseringsagent rapporterar auth och misslyckas sedan tyst i skrivbordet, vilket ser ut som en trasig kontroll snarare än en saknad agent.

Fixa inte någon av dem genom att köra skrivbordet som root

Att köra hela sessionen som root för att få en växel att fungera ändrar säkerhetsmodellen för varje program på maskinen. Det döljer också den underliggande felkonfigurationen i stället för att dokumentera den. Om en åtgärd kräver administrativ auktorisering är det den avsedda designen, och fixen hör hemma i policyn eller i hur agenten startas.

På samma sätt bör du inte starta en andra kopia av NetworkManager eller en konkurrerande daemon. Två hanterare som bråkar om samma enhet ger ett tillstånd som är svårt att resonera om och ännu svårare att stödja. Om en andra daemon verkar vara det enda sättet att få tillbaka en kontroll är den första hanterarens konfiguration det som ska fixas. Stoppa den extra daemonen innan du ändrar något annat, annars mäter nästa test båda på en gång.

Tilläggsfrågan handlar också om redigeraren

Att skapa eller importera en VPN-anslutning kräver tillägget som tillhandahåller den anslutningstypen, och på ett skrivbord krävs vanligtvis också en redigerarintegration. Paketet på tjänstesidan kan finnas medan redigerarformuläret saknas, vilket är varför en menyrad kan finnas och ändå misslyckas. Kontrollera båda halvorna mot distributionens paketering i stället för att anta att ett paket installerar allt.

En fristående klientbinär är inte heller bevis. Att installera en OpenVPN-binär ger inte skrivbordsredigeraren ett formulär för att skapa en OpenVPN-profil.

Fixa den ansvariga gränsen och verifiera sedan

När du vet vilken gräns som är fel, ändra bara den. Att markera en enhet som hanterad, bevilja en behörighet eller installera ett redigerarpaket är tre olika operationer med tre olika riskprofiler, och att blanda dem gör resultatet omöjligt att tillskriva. Om ägandet måste flyttas, gör det med konsol- eller out-of-band-åtkomst tillgänglig, eftersom ett misstag där kan ta bort nätverket du använder för att fixa det.

Verifiera sedan med det riktiga kontot och den riktiga profilen: bekräfta rutten, DNS-vyn och var hemligheten lagras. Aktiverade knappar är ett gränssnittstillstånd, inte bevis på att en tunnel fungerar. Anteckna enhetsstatusen, behörighetssvaret och tilläggets version i ärendet, så att nästa person vet vilken gräns som faktiskt ändrades.

Relaterade artiklar