Soluzione 1:
Credo di aver trovato una risposta a questo problema.
Dopo aver armeggiato per un po', ho deciso di riprodurre il problema in un'installazione pulita.
Lo ip_gre
Il modulo non è inserito di default nel kernel dopo l'installazione di Debian. ip tunnel show
non visualizza alcun tunnel. Dopo aver inserito il ip_gre
modulo, ma senza creare alcun tunnel, gre0
appare ed è incancellabile e immutabile come previsto. Quindi gre0
sembra essere un tunnel fittizio creato di default dal ip_gre
modulo.
La parte frustrante è che questa "caratteristica" è totalmente non documentata, ed è persino inaspettata, dal momento che potrebbe essere naturale tentare di creare un gre0
tunnel come primo (e unico) tunnel GRE in un sistema.
Soluzione 2:
Il gre0
l'interfaccia del tunnel è chiamata interfaccia di fallback e ha un significato speciale. È creato da ip_gre
modulo del kernel all'inizializzazione del modulo. Non puoi disabilitare questa funzione.
Quando l'host riceve pacchetti gre per i quali non viene trovata l'interfaccia tunnel adatta, verrà utilizzata questa interfaccia di fallback. Sfortunatamente, è una caratteristica davvero non documentata. Solo nel codice sorgente questo è descritto.
La stessa logica viene utilizzata per altri tipi di tunneling.
Quindi non puoi rimuoverlo completamente senza perdere altri tunnel gre. Ma puoi rinominarlo con il comando ip link set dev gre0 name gre_fallback
. E poi puoi creare l'altro tunnel gre con gre0
nome.