Solución 1:
Creo que he encontrado una respuesta a este problema.
Después de jugar un rato, decidí reproducir el problema en una instalación limpia.
El ip_gre
El módulo no se inserta por defecto en el kernel después de instalar Debian. ip tunnel show
no muestra ningún túnel. Después de insertar el ip_gre
módulo, pero sin crear ningún túnel, gre0
aparece y es imborrable e inmutable como se esperaba. Así gre0
parece ser un túnel ficticio creado por defecto por el ip_gre
módulo.
La parte frustrante es que esta 'característica' no está documentada en absoluto, e incluso es inesperada, ya que podría ser natural intentar crear un gre0
túnel como el primer (y único) túnel GRE en un sistema.
Solución 2:
El gre0
La interfaz de túnel se denomina interfaz alternativa y tiene un significado especial. Es creado por ip_gre
módulo kernel en la inicialización del módulo. No puede deshabilitar esta función.
Cuando el host recibe paquetes gre para los que no se encuentra la interfaz de túnel adecuada, se utilizará esta interfaz alternativa. Desafortunadamente, es una característica realmente indocumentada. Solo en el código fuente se describe esto.
Se utiliza la misma lógica para otros tipos de tunelización.
Por lo tanto, no puede eliminarlo por completo sin perder otros túneles gre. Pero puedes cambiarle el nombre con el comando ip link set dev gre0 name gre_fallback
. Y luego puedes crear el otro túnel gre con gre0
nombre.