Solusi 1:
Saya yakin saya telah menemukan jawaban untuk masalah ini.
Setelah mengotak-atik beberapa saat, saya memutuskan untuk mereproduksi masalah dalam instalasi yang bersih.
ip_gre
modul tidak dimasukkan secara default di kernel setelah menginstal Debian. ip tunnel show
tidak menampilkan terowongan apa pun. Setelah memasukkan ip_gre
modul, tetapi tanpa membuat terowongan apa pun, gre0
muncul dan tidak dapat dihapus dan tidak dapat diubah seperti yang diharapkan. Jadi gre0
tampaknya merupakan terowongan tiruan yang dibuat secara default oleh ip_gre
modul.
Bagian yang membuat frustrasi adalah 'fitur' ini sama sekali tidak terdokumentasi, dan bahkan tidak terduga, karena mungkin wajar untuk mencoba membuat gre0
tunnel sebagai tunnel GRE pertama (dan satu-satunya) dalam sistem.
Solusi 2:
gre0
antarmuka terowongan dinamai sebagai antarmuka fallback dan memiliki arti khusus. Itu dibuat oleh ip_gre
modul kernel pada inisialisasi modul. Anda tidak dapat menonaktifkan fitur ini.
Ketika host menerima paket gre yang antarmuka tunnel yang sesuai tidak ditemukan, antarmuka fallback ini akan digunakan. Sayangnya, ini benar-benar fitur yang tidak berdokumen. Hanya dalam kode sumber hal ini dijelaskan.
Logika yang sama digunakan untuk jenis tunneling lainnya.
Jadi Anda tidak dapat menghapusnya sepenuhnya tanpa kehilangan terowongan besar lainnya. Tapi Anda bisa mengganti namanya dengan perintah ip link set dev gre0 name gre_fallback
. Dan kemudian Anda dapat membuat terowongan gre lainnya dengan gre0
nama.