Perché un adattatore VPN di Windows resta dopo la disconnessione
Un adattatore rimasto non è la prova di un tunnel bloccato. Separate il profilo salvato, il servizio e l'interfaccia prima di eliminare un driver che qualcuno usa.
Lo stato dice disconnesso, l'applicazione è chiusa, eppure un adattatore di rete con il nome del client compare ancora nell'elenco. È il comportamento abituale della maggior parte dei client VPN di Windows, perché l'interfaccia è un componente software con una propria vita e non un cavo inserito. Diventa un problema reale solo quando l'interfaccia esiste e la sessione no, e gli strati vengono esaminati nell'ordine sbagliato. Leggerli nell'ordine giusto richiede quattro comandi ed evita una reinstallazione inutile.
Tre vite in un'unica finestra
Un profilo salvato è un oggetto di configurazione. Può esistere per anni, viaggiare in un pacchetto di distribuzione e non creare nulla finché qualcuno non si connette. Eliminarlo toglie una capacità che in quel momento nessuno usava e, talvolta, l'unica traccia di come si raggiungeva un sito.
Il servizio o l'helper del client è un processo. Parte con il sistema o su richiesta, svolge il lavoro privilegiato e può continuare a girare senza alcuna connessione.
L'interfaccia di rete è un dispositivo presentato allo stack di rete. Può comparire all'avvio del client, persistere dopo le disconnessioni o essere creata solo mentre si stabilisce un tunnel. Alcuni client mostrano un adattatore per profilo, altri ne condividono uno per tutto. Quale dei due casi si verifichi dipende dal prodotto, non dal protocollo.
Vedere uno dei tre non dice nulla di affidabile sugli altri due, ed è lì che nasce gran parte della confusione in questo campo.
Che cosa mostra davvero l'elenco degli adattatori
Un inventario degli adattatori include anche quelli nascosti, e i software VPN lasciano regolarmente interfacce nascoste per ragioni legittime. Filtrarle fa sembrare un'installazione funzionante più pulita di com'è; mostrarle fa sembrare una macchina pulita affollata.
Questi comandi elencano ogni adattatore, comprese le voci nascoste, e poi elencano separatamente i profili VPN nativi:
Get-NetAdapter -IncludeHidden | Select-Object Name,InterfaceDescription,Status
Get-VpnConnection
Get-Service | Where-Object DisplayName -match VPNIl secondo comando copre solo i profili gestiti dal sistema operativo stesso. Un client di terze parti con un proprio formato di configurazione non comparirà lì, perciò un risultato vuoto non significa che non ci sia nulla di installato.
Leggete la sessione, non l'interfaccia
La domanda che vale la pena porsi è se esiste una sessione autenticata, non se un adattatore è elencato. Sono fatti diversi, e solo uno dei due influisce sul vostro traffico.
Chiedete al client che possiede la connessione, tramite il suo output di stato o il menu nella barra delle applicazioni. Poi chiedete al sistema operativo quali indirizzi e rotte esistono sull'interfaccia in questione. Un'interfaccia senza indirizzo, o con indirizzo e senza rotta, descrive un tunnel che non trasporta nulla.
Ponete anche una terza domanda: è questa l'interfaccia che il client sta usando adesso? Le macchine accumulano adattatori di client disinstallati, rinominati o sostituiti, e quello obsoleto è spesso quello con la descrizione allarmante.
Quando tutte e tre le risposte coincidono, c'è un guasto reale. Quando l'adattatore è presente e la sessione è sana, c'è una voce cosmetica e un motivo per lasciarla stare.
Quando la creazione dell'interfaccia fallisce
Il sintomo opposto è più grave: il client segnala un errore di driver o di adattatore e non compare alcuna interfaccia. Questo indica il componente del kernel, non la configurazione.
Occorre identificare il client proprietario, il suo servizio e la versione del driver installata prima di scegliere una riparazione. Rimuovere un driver di rete usato anche da un altro prodotto, o disattivare un controllo di sicurezza per far riuscire un'installazione, cambia un componente che non intendevate toccare.
Riavviare è un primo passo ragionevole perché azzera uno stato del dispositivo bloccato. Non è una diagnosi, quindi annotate cosa diceva l'errore prima che il riavvio lo cancelli. Annotate anche la versione del driver, perché una reinstallazione può sostituirla con la stessa e lasciare il guasto intatto.
Annotate il proprietario prima di rimuovere qualcosa
Se un adattatore appartiene davvero a un prodotto sparito, rimuoverlo è manutenzione. Confermate prima il proprietario facendo corrispondere la descrizione dell'interfaccia al client e al suo pacchetto di driver, e verificate che nessun profilo salvato dipenda ancora da essa.
Poi annotate tre cose nella nota di supporto: il prodotto, l'identità dell'interfaccia e la versione del driver. Queste tre rendono distinguibile un'interfaccia transitoria da un residuo di installazione e risparmiano alla persona successiva di ricominciare l'inventario.
Ciò che non dovrebbe accadere è eliminare un adattatore sconosciuto perché sembra disordinato. Il costo di lasciarlo è una riga in un elenco; il costo di eliminare quello sbagliato è un client che non riesce più a connettersi e nessuna traccia di cosa è cambiato.