Řešení 1:
Věřím, že jsem našel odpověď na tento problém.
Po chvíli šťourání jsem se rozhodl problém zopakovat v čisté instalaci.
ip_gre
modul není standardně vložen do jádra po instalaci Debianu. ip tunnel show
nezobrazuje žádný tunel. Po vložení ip_gre
modulu, ale bez vytvoření tunelu, gre0
se objeví a je nesmazatelné a neměnné podle očekávání. Tedy gre0
se zdá být fiktivní tunel vytvořený standardně ip_gre
modul.
Frustrující je, že tato 'funkce' je zcela nezdokumentovaná a je dokonce neočekávaná, protože může být přirozené pokusit se vytvořit gre0
tunel jako první (a jediný) GRE tunel v systému.
Řešení 2:
gre0
tunelové rozhraní je pojmenováno jako záložní rozhraní a má zvláštní význam. Je vytvořen ip_gre
modul jádra při inicializaci modulu. Tuto funkci nelze zakázat.
Když hostitel přijme pakety gre, pro které nebylo nalezeno vhodné rozhraní tunelu, použije se toto záložní rozhraní. Bohužel je to opravdu nezdokumentovaná funkce. Toto je popsáno pouze ve zdrojovém kódu.
Stejná logika se používá pro jiné typy tunelování.
Nemůžete jej tedy zcela odstranit, aniž byste ztratili další tunely. Ale můžete jej přejmenovat příkazem ip link set dev gre0 name gre_fallback
. A pak můžete vytvořit další tunel pomocí gre0
jméno.