GRE Tüneli Silinemiyor


15

Linux 2.6.26'da bir GRE tüneli yapılandırıyorum ve herhangi bir çözüm bulamadığım çok garip bir sorunla karşı karşıya kaldım.

Adlı bir GRE tüneli oluşturdum gre0, ama ne yaparsam yapayım, bu tüneli silemiyorum. Komut ip tunnel del gre0yanıtla başarısız oluyor ioctl: Operation not permitted. Tünelin adreslerini değiştirme girişimleri de başarısız olur.

Aşağıdaki komutlar sorunu göstermektedir:

# ip tunnel del gre0
ioctl: Operation not permitted
# ip tunnel change gre0
# ip tunnel change gre0 remote <some address> local <some address>
ioctl: No such file or directory

Herhangi bir sorun olmadan diğer tünelleri oluşturabilir, değiştirebilir ve silebilirim, ancak gre0sadece oraya yapışır ve arayüzleri yeniden başlatsam veya alsam bile gitmez.

Ben kaldırırsanız ip_gremodülü, tünel kaybolur. Modülü tekrar gre0taktığımda yeniden belirir ve sorun devam eder.

İki sorum var:

  1. Bu sinir bozucu tünelden kurtulmak için ne yapabilirim? Bunun bir çekirdek veya modül hatası olabileceğinden şüpheleniyorum.
  2. Bu tür kalıcı veriler (bu durumda, bilgiler gre0, ancak bilmediğim diğer kurulumlar için de geçerlidir) nerede saklanır?

Başka bilgi gerekiyorsa, lütfen bana bildirin.

Herhangi bir yardım için çok teşekkürler.

Yanıtlar:


2

gre0Tünel arayüzü geri dönüş arayüz olarak adlandırılan ve özel bir anlamı vardır. ip_greModülün başlatılmasında çekirdek modülü tarafından oluşturulur . Bu özelliği devre dışı bırakamazsınız.

Ana makine, uygun tünel arabiriminin bulunmadığı gre paketleri aldığında, bu yedek arabirim kullanılır. Ne yazık ki, gerçekten belgelenmemiş bir özellik. Sadece kaynak kodda bu tanımlanmıştır.

Aynı mantık diğer tünelleme türleri için de kullanılır.

Böylece diğer gre tünellerini kaybetmeden tamamen kaldıramazsınız. Ancak komutla yeniden adlandırabilirsiniz ip link set dev gre0 name gre_fallback. Ve sonra gre0adıyla diğer gre tünelini oluşturabilirsiniz .


Sekiz yıl sonra doğru cevap belirir. Teşekkürler!
alecov

23

Kendimi bu soruna bir cevap bulduğuma inanıyorum.

Bir süre uğraştıktan sonra, sorunu temiz bir kurulumda yeniden oluşturmaya karar verdim.

ip_greModül Debian yükledikten sonra çekirdekte varsayılan olarak eklenmez. ip tunnel showherhangi bir tünel görüntülemez. ip_greModülü yerleştirdikten sonra , ancak herhangi bir tünel oluşturmadan gre0, silinebilir ve beklendiği gibi değiştirilemez. Bu gre0yüzden ip_gremodül tarafından varsayılan olarak oluşturulan bir kukla tünel gibi görünüyor .

Sinir bozucu kısım, bu 'özellik' tamamen belgelenmemiş ve hatta beklenmedik bir özelliktir, çünkü gre0bir sistemdeki ilk (ve tek) GRE tüneli olarak bir tünel oluşturmaya çalışmak doğal olabilir .


7
Bu, tunl0 ve sit0 için de geçerlidir.
Oliver Twist

Ve, için tunl0, bu kadar ipipyerine.
i336_

0

Gre modülünün tamamen kaldırıldığını doğrulamanız gerekir. Çalıştırmak

sudo lsmod | grep gre

modülün listede olup olmadığını kontrol etmek için. Eğer öyleyse, koş

sudo rmmod ip_gre
sudo rmmod gre

onları çekirdekten çıkarmak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.