Я настраиваю туннель GRE в Linux 2.6.26, и я столкнулся с очень странной проблемой, для которой я не смог найти никакого решения.
Я создал вызываемый туннель GRE gre0
, но независимо от того, что я делаю, я просто не могу удалить этот туннель. Команда ip tunnel del gre0
не с ответом ioctl: Operation not permitted
. Любая попытка изменить адреса туннеля также не удалась.
Следующие команды иллюстрируют проблему:
# 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
Я могу создавать, изменять и удалять другие туннели без каких-либо проблем, но gre0
просто остается там и не исчезает, даже если я перезагружаюсь или отключаю интерфейсы.
Если я удалю ip_gre
модуль, туннель исчезнет. Как только я снова вставляю модуль, gre0
появляется снова и проблема продолжается.
У меня есть два вопроса:
- Что я могу сделать, чтобы избавиться от этого надоедливого туннеля? Я подозреваю, что это может быть ошибка ядра или модуля.
- Где
gre0
хранятся такие постоянные данные (в данном случае информация , но это относится к любой другой настройке, о которой я даже не подозреваю)?
Если нужна какая-либо другая информация, пожалуйста, дайте мне знать.
Большое спасибо за любую помощь.
Я считаю, что я нашел ответ на эту проблему.
Немного повозившись, я решил воспроизвести проблему в чистой установке.
ip_gre
Модуль не установлен по умолчанию в ядре после установки Debian.ip tunnel show
не отображает туннель После вставкиip_gre
модуля, но без создания какого-либо туннеля, онgre0
появляется и не подлежит восстановлению и не может быть изменен, как ожидалось. Таким образом,gre0
кажется, что фиктивный туннель созданip_gre
модулем по умолчанию .Огорчает то, что эта «особенность» полностью недокументирована и даже является неожиданной, поскольку может быть естественным попытаться создать
gre0
туннель в качестве первого (и единственного) GRE-туннеля в системе.источник
tunl0
, этоipip
вместо этого.Вы должны убедиться, что модуль gre полностью удален. Бегать
проверить, есть ли модуль в списке. Если это так, запустите
удалить их из ядра.
источник