La tua interfaccia TUN è ancora nell’elenco, il tunnel non fa passare traffico e la correzione ovvia sembra eliminare il collegamento. È qui che le piccole pulizie diventano interruzioni. L’interfaccia può essere persistente per progetto, di proprietà di un servizio che la ricreerà, oppure nascondersi in uno spazio dei nomi dove lo stesso nome significa altro. La sua esistenza non è prova che sia orfana.

Eliminare un’interfaccia con un nome è facile. Sapere cosa dipende da essa è il vero compito.

Mito: l’interfaccia è un residuo perché il tunnel è giù

Un dispositivo TUN persistente esiste indipendentemente da una sessione connessa. È il senso del flag persistente: il dispositivo resta così la connessione successiva può riutilizzarlo. Non scorre traffico e nulla è guasto.

L’interfaccia può anche appartenere a un servizio fra due riavvii, o a un client il cui profilo è inattivo. Controlla il processo proprietario e la configurazione prima di concludere che è abbandonata. Un elenco dei processi e la configurazione che la avvia sono prove più solide di un tunnel mancante.

Annota lo spazio dei nomi insieme al nome. Un altro spazio dei nomi può contenere un’interfaccia con lo stesso nome, e le due non sono collegate. Usa il flag dello spazio dei nomi quando devi ispezionarne un altro.

Mito: eliminare il collegamento pulisce tutto

Eliminare il collegamento rimuove gli indirizzi e le rotte collegati. Non rimuove regole di policy, regole del firewall, impostazioni del resolver o script ausiliari che lo referenziavano. Questi possono sopravvivere e puntare a un dispositivo che non esiste più.

Se il servizio è ancora configurato, può ricreare l’interfaccia al prossimo avvio o alla riconnessione. Allora hai eliminato una risorsa funzionante e lasciato il problema originale del ciclo di vita al suo posto. Cambia la configurazione, non solo lo stato di runtime.

Una pulizia che finisce con l’interfaccia di nuovo presente e le regole duplicate è peggio di nessuna pulizia.

Trova il proprietario prima di toccarla

Inizia con ip link show e gli strumenti di ispezione TUN/TAP per ottenere l’interfaccia, i suoi indirizzi e le sue rotte. Controlla il client, il servizio o il gestore di rete che potrebbe possederla. Conferma se il dispositivo è persistente e quale modalità usa. Poi decidi se qualcuno dipende ancora da essa.

Per un’interfaccia persistente confermata inutilizzata, ip tuntap documenta la rimozione specifica per modalità. Abbina il nome e la modalità reali del dispositivo e non eseguire una pulizia ampia contro ogni tunnel sull’host.

Mantieni intatti l’accesso di ripristino e le rotte degli altri client mentre lavori. Annota il comando che hai usato così il controllo successivo può essere ripetuto esattamente.

Rimuovila tramite il proprietario, poi controlla cosa resta

Prima ferma o rimuovi la configurazione di connessione supportata, così il servizio non ricrea ciò che elimini. Poi rimuovi il dispositivo. Dopodiché ispeziona indirizzi, rotte e stato del resolver obsoleti sotto i rispettivi proprietari.

Se il problema torna alla riconnessione, ripara la configurazione del ciclo di vita invece di ripetere l’eliminazione manuale. Un verbale di pulizia che nomina l’orfana, perché era inutilizzata e quale componente dovrebbe gestire la sostituzione risparmia alla persona successiva di scambiare un’interfaccia persistente legittima per un guasto.

Articoli correlati