GNU/Linux >> Linux Esercitazione >  >> Linux

Errore del plug-in VPN Linux non riuscito - E adesso?

Questo è un problema oscuro. Un allarmante. Ma c'è un lieto fine. Quindi permettetemi di introdurre la dichiarazione del problema. Su Slimbook, che esegue felicemente Kubuntu Beaver, ho impostato una connessione VPN, per vedere quanto bene il sistema operativo gestisce tutti i tipi di cose, tecnologie e casi d'uso. Non è stato banale, perché mancava un pacchetto necessario e quant'altro, ma alla fine sono riuscito a far funzionare le cose.

Poi, all'improvviso, le cose hanno smesso di funzionare. La VPN non si connetteva più, con un errore piuttosto ambiguo che mostrava nel registro di sistema (nient'altro viene mostrato all'utente, c'è solo un errore silenzioso durante la connessione) che legge qualcosa del tipo:Plugin VPN:fallito:connessione fallita (1). Il mio primo pensiero è stato, oh no, una regressione. Ma invece di incolpare Kubuntu, ho deciso di approfondire ulteriormente la questione.

Nota:Immagine per gentile concessione di Freeimages.com/fabrizio turco.

Problema in dettaglio

Se hai seguito i miei rapporti di combattimento su Slimbook, allora sai che ci sono problemi, inclusa una regressione occasionale o un bug che si nasconde sotto il radar. Ciò significa che non posso essere sicuro al 100% che il sistema operativo fornisca sempre una base solida, immutabile e affidabile. C'è sempre qualche dubbio.

Naturalmente, quando una sessione di test va storta e un paio di altre cose si bloccano, il primo pensiero che hai è che qualcuno abbia interrotto un altro componente. Ad ogni modo, non c'era alcun messaggio di errore visibile di alcun tipo. Nei log, avevo quanto segue:

Jan 30 10:12:38 slimbook NetworkManager[1886]: [1548843158.8280] vpn-connection[0x55a61eff3800,9eed06ec-8e33-4c59-ac18-fdbbc3ca4591,"Il mio VPN",0]:VPN plugin:failed:connect -fallito (1)

Quindi la scatola magica delle risposte di Internet dice che questo è correlato a OpenVPN, per cui dalla versione 2.4 il layout delle cartelle e le configurazioni sul disco è cambiato. Questo in effetti interrompe il flusso e trovo sconcertante che qualcosa del genere possa accadere, ma ehi, open source, Linux, ignoriamo la stabilità. Tuttavia, questo particolare bug è stato risolto prima che acquistassi lo Slimbook e avevo l'albero di directory corretto in /etc, quindi non era quello. Qualcos'altro, allora.

Soluzione

A questo punto, quello che ho fatto è stato esaminare ogni pezzo della pila, uno per uno. Osservando la configurazione VPN nel gestore di rete, ho esaminato tutte le opzioni e i file elencati e ho scoperto che c'era un problema proprio lì, causato interamente da PEBKAC! Io stesso! In qualche modo, per qualche strana ragione, avevo spostato la chiave effettiva in una cartella diversa e la VPN non è stata in grado di trovarla. Il ripristino della chiave nella posizione prevista ha risolto immediatamente il problema.

Ora, la soluzione ideale sarebbe che il gestore di rete memorizzi le chiavi nella cache o avverta l'utente che il file della chiave è mancante. Voglio dire, questa è la cosa ovvia, quindi se ci sono configurazioni errate, dovrebbero essere spiegate in un modo che aiuti gli utenti a risolvere il problema in modo chiaro. Dire "plugin non riuscito" non significa nulla.

Ma potresti dire, perché ti preoccupi mai di scrivere questo articolo, hai causato il problema! Corretta. Ma la manifestazione del problema non era ovvia, l'errore non era evidente, il fattore di colpa non era evidente e anche spostare la colpa da Kubuntu a OpenVPN, che sembra banale vista la segnalazione di bug sopra, non aiuta ad avanzare nella risoluzione in ogni modo. Infine, il sistema operativo non gestisce questa eccezione con garbo. Al contrario, il messaggio di errore è fuorviante.

Quindi, questo tutorial.

Conclusione

Avrei potuto semplicemente aggiustarlo e andare avanti, e nessuno se ne sarebbe accorto o se ne sarebbe preoccupato. In alternativa, avrei potuto semplicemente arrendermi e dare la colpa a questo o quel fattore, che è abbastanza spesso ciò che le persone fanno. È molto più difficile introspezione ed auto-esaminare i modelli di utilizzo. Ma è una parte necessaria del metodo di risoluzione dei problemi. Sono felice di scagionare il sistema operativo e il software VPN.

Tuttavia, penso anche che ci sia molto spazio per migliorare. I messaggi di errore generici portano a soluzioni generiche che in realtà non aiutano. Avrei potuto fermarmi a quella segnalazione di bug della VPN. Credo che il software dovrebbe essere più robusto e intuitivo e che gli errori devono riflettere la causa esatta piuttosto che una voce apparentemente casuale nella tabella degli errori. Bene, si spera che alcuni di voi troveranno questo articolo interessante. Non si tratta di un incidente in particolare, si tratta di come gestire problemi sconosciuti e non essere accecati da falsi positivi. Abbiamo finito.


Linux
  1. Che cos'è un utente Linux?

  2. Cos'è Umask in Linux

  3. Apt rotto, dipendenze mancanti, e adesso?

  4. Cos'è Red Hat Linux?

  5. Cos'è :-!! in codice C?

Come risolvere l'errore di caricamento dei provider di KDE Discover non riuscito

Plasma desktop kstart:impossibile connettersi al server X - E adesso?

Ottimizzazione di Notepad++ su Linux

Che cos'è Login Shell in Linux?

Che cos'è la media del carico in Linux?

Che cos'è il file .bashrc in Linux?