Lösung 1:
Ich glaube, ich habe eine Antwort auf dieses Problem gefunden.
Nachdem ich eine Weile herumgebastelt hatte, entschied ich mich, das Problem in einer sauberen Installation zu reproduzieren.
Der ip_gre
-Modul wird nach der Installation von Debian standardmäßig nicht in den Kernel eingefügt. ip tunnel show
zeigt keinen Tunnel an. Nach dem Einfügen des ip_gre
Modul, aber ohne einen Tunnel zu erstellen, gre0
erscheint und ist wie erwartet nicht löschbar und unveränderbar. Also gre0
scheint ein Dummy-Tunnel zu sein, der standardmäßig von ip_gre
erstellt wird Modul.
Der frustrierende Teil ist, dass dieses 'Feature' völlig undokumentiert und sogar unerwartet ist, da es natürlich sein könnte, zu versuchen, einen gre0
zu erstellen Tunnel als erster (und einziger) GRE-Tunnel in einem System.
Lösung 2:
Die gre0
Tunnel-Schnittstelle wird als Fallback-Schnittstelle bezeichnet und hat eine besondere Bedeutung. Es wurde von ip_gre
erstellt Kernel-Modul bei der Initialisierung des Moduls. Sie können diese Funktion nicht deaktivieren.
Wenn der Host Gre-Pakete empfängt, für die das passende Tunnel-Interface nicht gefunden wird, wird dieses Fallback-Interface verwendet. Leider ist es wirklich undokumentierte Funktion. Nur im Quellcode ist dies beschrieben.
Dieselbe Logik wird für andere Tunneltypen verwendet.
Sie können es also nicht vollständig entfernen, ohne andere Gre-Tunnel zu verlieren. Sie können es aber mit dem Befehl ip link set dev gre0 name gre_fallback
umbenennen . Und dann können Sie den anderen Gre-Tunnel mit gre0
erstellen Name.