Nessun pulsante VPN sul desktop: il profilo è ancora lì?
Un pannello mancante è una questione di interfaccia, non la prova che il protocollo sia sparito. Elenca i profili salvati per UUID, poi attivane uno con nmcli prima di reinstallare.
Reinstallare i pacchetti raramente riporta indietro una voce VPN che il menu di rete del desktop non ha mai disegnato. Il pannello e la connessione sono due oggetti con due proprietari: l'interfaccia del desktop disegna ciò che espone il suo plugin, e il servizio di rete conserva il profilo. Uno può sparire dal menu mentre l'altro continua a funzionare, ed è per questo che il menu è il posto sbagliato da cui partire. Controlla prima il profilo, poi decidi se è il desktop o la connessione a essere davvero guasto.
Il pulsante e il profilo appartengono a cose diverse
Una pagina di rete del desktop disegna ciò che l'interfaccia installata e i suoi componenti di modifica VPN sanno disegnare. NetworkManager, o qualunque servizio possieda la rete su quella macchina, conserva la definizione della connessione e decide se può essere attivata. Nulla obbliga le due viste a concordare, e dopo un cambiamento del desktop, un aggiornamento della distribuzione o un'esecuzione contro una versione di sviluppo spesso non concordano. Il pannello può quindi essere incompleto senza che il tunnel manchi. Leggere questo come un problema di protocollo porta dritto al ciclo di reinstallazioni che non sistema nulla.
| What the screen shows | Check it against | What the answer rules out |
|---|---|---|
| No VPN section at all | nmcli connection show | Whether any profile exists |
| A VPN section with an empty list | The editor or plugin package for that VPN type | Whether the frontend can draw it |
| The same profile listed twice | Both UUIDs | Whether an import loop made copies |
Percorri la tabella dall'alto, perché ogni riga risponde a una domanda diversa e la prima riga è la più economica. Un profilo esistente sposta il problema sull'interfaccia, mentre nessun profilo lo sposta sul provisioning. Indovinare quale dei due hai è ciò che trasforma un controllo di dieci minuti in un intero pomeriggio di reinstallazioni.
Chiedi a NetworkManager cosa ha salvato
Interroga direttamente il servizio invece di leggere il menu, perché due comandi separano ciò che esiste da ciò che è in esecuzione. Eseguili sulla macchina stessa, ed esegui il secondo prima e dopo ogni tentativo di attivazione. Gli elenchi non sono intercambiabili, e la differenza tra loro è la diagnosi.
nmcli -f NAME,UUID,TYPE,DEVICE connection show
nmcli connection show --active
Un profilo salvato può essere inattivo, il che è normale e non dice nulla sul desktop. Due voci con nomi simili sono comuni dopo un ciclo di importazione, e solo l'UUID le distingue. Un tunnel posseduto direttamente da un altro servizio potrebbe non entrare mai in questo elenco, quindi un risultato vuoto non è automaticamente un difetto di NetworkManager. Seleziona per UUID d'ora in poi, perché i nomi sono etichette che le persone modificano e gli identificatori no.
Ispeziona il profilo invece di reimportarlo
Quando il profilo esiste, leggi i suoi dettagli senza chiedere i segreti memorizzati. Quando non esiste, usa una volta il flusso di provisioning o di importazione che il plugin documenta, e conferma cosa ha creato. Ripetere un'importazione perché il menu è rimasto vuoto è il modo in cui una macchina finisce con quattro copie concorrenti di un'unica connessione.
Quelle copie sono deriva con una traccia cartacea che nessuno legge: l'utente del desktop non può dire quale sarebbe stata usata, e nemmeno il prossimo amministratore. Elimina i duplicati deliberatamente, dopo aver annotato i loro identificatori, invece di lasciare che decida il ciclo di importazione. Annota l'UUID che sopravvive, perché quel valore è ciò che serve all'attivazione da terminale. Un profilo importato due volte con nomi diversi di solito è una definizione funzionante e un artefatto di impazienza. Un elenco di profili è configurazione, e merita la stessa cura della connessione stessa.
Attiva il profilo salvato da un terminale
La documentazione di nmcli copre l'attivazione interattiva di un profilo selezionato, il che rende la riga di comando una seconda interfaccia supportata e non un aggiramento. Sostituisci l'identificatore di esempio qui sotto con l'UUID che hai conservato. Comprendi cosa fa il comando prima di eseguirlo, perché cambia lo stato della rete. Le rotte e il DNS possono spostarsi, e una sessione remota sull'interfaccia che viene riconfigurata non sopravvivrà.
Eseguilo da una console locale, o con un piano per rientrare quando il cambiamento va storto. --ask raccoglie gli input che mancano al profilo; non aggira l'autorizzazione di sistema. Non garantisce nemmeno che ogni richiesta di autenticazione del plugin funzioni in un terminale, perché alcune si aspettano una finestra di dialogo irraggiungibile da lì.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
Leggi il risultato prima di dare la colpa al desktop
Se il profilo sale, la connessione salvata funziona e questa via di gestione funziona. Questo restringe la lamentela all'interfaccia, che è un altro elenco di componenti e spesso un altro team. Se non sale, il guasto è nel profilo o nel tunnel, e il desktop non è mai stato il problema.
Un'attivazione riuscita non dice comunque nulla sulla presenza del componente di modifica dell'interfaccia, né sul fatto che il pannello stesso si comporti male. Restano domande per l'interfaccia supportata della distribuzione e per i pacchetti di plugin corrispondenti. Includerle in una reinstallazione di solito lascia il pannello esattamente com'era e aggiunge un riavvio alla storia.
Un resoconto utile nomina la versione del desktop, il tipo di connessione, l'operazione del pannello che manca e se il profilo è visibile o attivabile tramite l'interfaccia supportata. Descrivere un menu mancante non richiede né una chiave privata né un profilo che porti credenziali. Questo basta a un manutentore per riprodurre lo stato del pannello senza toccare alcuna credenziale.