Att importera en profil är inte samma sak som att ersätta en klient. NetworkManager lagrar en plugintyp tillsammans med pluginspecifika data och hemligheter, och pluginet som äger den typen avgör vad anslutningen kan göra. Allt som leverantörens applikation lägger ovanpå, från registrering till permanent blockering, lever utanför filen. Om bytet är säkert beror på vilka av dessa lager du faktiskt förlitar dig på.

Filen namnger ett plugin, inte en uppsättning funktioner

Referensen för VPN-inställningar i NetworkManager beskriver en tjänstetyp som väljer pluginet, plus en ogenomtränglig dataordbok och en hemlighetsordbok som bara pluginet tolkar. Profilen är ett kontrakt med en implementering, inte en beskrivning av beteende som vilken klient som helst kan återskapa. Två klienter kan tala samma protokoll och ändå skilja sig i vad de förhandlar om och vilka datavägar de aktiverar. Ett protokollnamn berättar vad tunneln är, aldrig vad klienten runt omkring gör med den.

Jämför därför krav i stället för inpackningar. Frågan är inte om alternativet kan ansluta, för det kan det oftast; den är om varje krav som gjorde den ursprungliga klienten acceptabel överlever flytten. Skriv ned kraven innan du installerar något, annars blir jämförelsen en jakt på det som går sönder först.

Vad leverantörens app tillför runt tunneln

Leverantörsklienter brukar samla registrering och kontroller av enhetens tillstånd, ett tvåfaktorflöde med eget gränssnitt, permanent blockering, en uppdateringskanal och supportverktyg. En del av detta står bredvid protokollet, och en del är en separat produkt som bara delar en installationsfil. NetworkManager kan ersätta tunneln och dess routing, och dispatcher-skript kan utlösa åtgärder när anslutningens tillstånd ändras. Det återskapar dock inte en blockeringsmotor, ett certifikatförnyelseflöde eller ett antagande om vilken användare som får resa anslutningen.

Fler komponenter betyder inte säkrare, och färre betyder inte svagare. Frågan är vilken komponent som genomdriver policyn du blev tillsagd att följa. Om en granskare frågar vad som blockerar trafik när tunneln faller, måste svaret namnge något som faktiskt gör det, och en profil som bara ansluter är inte det svaret.

Där ägandet faktiskt skiljer sig

Läs detta som en ägandekarta och inte som en checklista, eftersom felen nedan är ägandegluggor och ingen mängd klientkonfiguration stänger dem. Varje rad namnger lagret, den sida som vanligtvis håller det i dag och var gluggen visar sig först.

LayerVendor applicationNetworkManager connectionWhere the gap shows up
Enrollment and posturebuilt into the clientabsent unless something else supplies ita managed device fails its next posture check
Address and resolver authoritythe client sets boththe plugin plus dispatcher scriptsnames resolve through the wrong resolver after a state change
Blocking on dropa bundled enginenothing by defaulttraffic continues in the clear after the tunnel dies
Upgrade paththe vendor's own channelthe distribution package and its plugina plugin update changes behaviour with no vendor note
Diagnostics and supportvendor tooling with client statejournal and dispatcher outputsupport cannot see why negotiation failed

Koppla varje rad till en observation du kan upprepa, inte till en känsla av klienten. Ett namn som lösts genom den avsedda resolvern, en rutt som försvinner när tunneln stannar och en blockerad anslutning efter ett simulerat avbrott är tre observationer som tillsammans täcker större delen av tabellen. Skriv observationen bredvid kravet den bevisar, och behåll de som misslyckades, för en misslyckad observation är den enda delen av protokollet som förutsäger nästa incident.

Byta utan överlappande ägande

Att köra leverantörsklienten och en NetworkManager-anslutning för samma tjänst samtidigt är det vanligaste sättet dessa jämförelser går fel. Båda installerar rutter, båda kan sätta DNS och båda kan röra brandväggens tillstånd. Det du då mäter är en tredje ordning som inte stämmer med någon av de två klienternas dokumenterade beteende.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show work --show-secrets | grep -E "^vpn\."
journalctl -u NetworkManager -b --since "10 min ago"

Det första kommandot berättar om profilen ens är av VPN-typ. Det andra visar pluginet tjänstetyp och vilka hemligheter som lagras, vilket spelar roll när en nyckel förväntas från en agent i stället för filen. Journalen är stället där ett plugin som laddades men inte kunde förhandla kommer att säga det. Om ingen av de tre visar ett problem sitter gluggen i politiklagren ovanför tunneln och inte i anslutningen.

Koppla bort den gamla klienten innan du aktiverar den nya anslutningen, håll slutpunkter och konto identiska, och skriv ned vilken komponent som äger rutter, resolverinställningar och blockering. Den anteckningen är det som hindrar nästa uppdatering från att sluta med två ägare.

Relaterade artiklar