A ogni avvio il tunnel sale prima che qualcuno abbia deciso di usarlo, e la casella che sembra responsabile non fa nulla quando viene deselezionata. Non è un difetto dell'interfaccia. NetworkManager non connette da solo i profili VPN; una VPN parte perché una connessione base la nomina. La correzione sta sull'altro profilo, ed è una sola proprietà.

Il flag che deselezioni non viene consultato

Il profilo VPN ha una propria proprietà di connessione automatica, e per le connessioni VPN il gestore non la usa per avviare nulla. Deselezionarla rende il profilo leggibile in modo coerente e non cambia alcun comportamento, ed è proprio per questo che la sorpresa sopravvive alla modifica.

Il meccanismo documentato è un elenco di connessioni secondarie sul profilo base. Quando la connessione Wi-Fi o Ethernet si attiva, il gestore attiva anche gli UUID VPN elencati lì. Oggi in quell'elenco sono supportate solo connessioni VPN, e se contiene più voci una modifica le riguarda tutte.

La priorità di connessione automatica ordina i candidati; non è neppure un interruttore di spegnimento.

Leggi i due profili prima di modificare

Annota prima nomi, UUID e tipi, perché i nomi visualizzati si ripetono e la connessione base si confonde facilmente con la VPN. Poi leggi le proprietà che contano da ciascun lato.

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

Nell'editor grafico gli stessi valori compaiono sotto etichette diverse. La scheda General della connessione base contiene l'impostazione di connessione automatica e, se il plugin è installato, l'opzione di alzare una VPN insieme. Un desktop tradotto può etichettare il campo priorità come connessione automatica con priorità, che non è l'interruttore di attivazione. Confondere i due produce una casella deselezionata e un avvio invariato.

Rimuovi una voce, non l'intero elenco

La proprietà è un elenco, quindi assegnare un nuovo valore sostituisce tutto il suo contenuto. Usa il segno meno iniziale per rimuovere un solo UUID e lasciare intatto il resto dell'elenco.

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

Controlla l'elenco prima e dopo, soprattutto su una macchina che dipende da una seconda VPN.

I profili possono essere limitati a utenti specifici. Quando lo sono, l'account da cui modifichi deve comparire in quell'elenco; altrimenti il comando può essere rifiutato, oppure il gestore può scrivere un profilo per utente separato che il proprietario originale non vede mai. Controlla il proprietario prima di concludere che una modifica non ha fatto nulla, perché una copia silenziosa per utente spiega molti risultati confusi.

Prova una transizione reale, non un riavvio manuale

Riconnettere il profilo base è il test significativo. Portalo giù e su, oppure riavvia, poi guarda l'elenco attivo, l'elenco delle interfacce e una ricerca di rotta per un indirizzo interno.

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Se il tunnel compare ancora, il proprietario rimasto è di solito uno script. Il journal del gestore mostra quale profilo è stato attivato e quando, e la directory dispatcher è il luogo dove vivrebbe un hook che chiama nmcli connection up su un evento di interfaccia. Un hook è invisibile nell'editor dei profili, ed è per questo che sopravvive a ogni esperimento con la casella.

Mantieni funzionante il percorso manuale, perché è il requisito reale.

Come appare un buon risultato

Il profilo resta installato con il suo gateway, il suo certificato e le sue credenziali. Non si attiva all'avvio e sale quando lo chiedi. Queste tre affermazioni sono il test di accettazione.

Scrivi l'UUID della connessione base nel runbook, perché è il profilo che modificherai la prossima volta.

Una VPN disponibile ma non automatica è una scelta di configurazione, non una funzione mancante, ed è a una proprietà di distanza.

Articoli correlati