Вашият TUN интерфейс все още е в списъка, тунелът не пропуска трафик и очевидното решение изглежда като изтриване на връзката. Тук малкото почистване се превръща в прекъсване. Интерфейсът може да е постоянен по проект, да принадлежи на услуга, която ще го пресъздаде, или да се крие в пространство от имена, където същото име означава нещо друго. Самото му съществуване не е доказателство, че е изоставен.

Изтриването на именуван интерфейс е лесно. Да знаете какво зависи от него е истинската задача.

Мит: интерфейсът е остатък, защото тунелът е спрян

Постоянното TUN устройство съществува независимо от свързана сесия. Това е смисълът на флага за постоянство: устройството остава, за да може следващата връзка да го използва повторно. Трафик не тече и нищо не е наред.

Интерфейсът може също да принадлежи на услуга между рестартирания или на клиент, чийто профил е бездействащ. Проверете собственика процес и конфигурацията, преди да заключите, че е изоставен. Списък на процесите и конфигурацията, която го стартира, са по-силно доказателство от липсващ тунел.

Запишете пространството от имена заедно с името. Друго пространство от имена може да съдържа интерфейс със същото име и двете са несвързани. Използвайте флага за пространство от имена, когато трябва да прегледате друго.

Мит: изтриването на връзката почиства всичко

Изтриването на връзката премахва адресите и маршрутите, прикачени към нея. То не премахва правила за политики, правила за защитна стена, настройки на резолвера или помощни скриптове, които са я споменавали. Те могат да оцелеят и да сочат към устройство, което вече не съществува.

Ако услугата все още е конфигурирана, тя може да пресъздаде интерфейса при следващо стартиране или повторно свързване. Тогава сте изтрили работещ ресурс и сте оставили първоначалния проблем с жизнения цикъл на място. Променете конфигурацията, а не само състоянието по време на изпълнение.

Почистване, което завършва с върнат интерфейс и дублирани правила, е по-лошо от никакво почистване.

Намерете собственика, преди да го пипнете

Започнете с ip link show и инструментите за проверка на TUN/TAP, за да получите интерфейса, неговите адреси и маршрути. Проверете клиента, услугата или мрежовия мениджър, които биха могли да го притежават. Потвърдете дали устройството е постоянно и кой режим използва. След това решете дали някой все още зависи от него.

За потвърден неизползван постоянен интерфейс, ip tuntap документира премахване, специфично за режима. Съпоставете действителното име на устройството и режима и не стартирайте широко почистване срещу всеки тунел на хоста.

Пазете достъпа за възстановяване и маршрутите за други клиенти непокътнати, докато работите. Запишете командата, която сте използвали, за да може следващата проверка да се повтори точно.

Премахнете го чрез собственика, след което проверете какво остава

Първо спрете или премахнете поддържаната конфигурация за свързване, за да не пресъздаде услугата това, което изтривате. След това премахнете устройството. После прегледайте остарели адреси, маршрути и състояние на резолвера под собствените им собственици.

Ако проблемът се върне при повторно свързване, поправете конфигурацията на жизнения цикъл, вместо да повтаряте ръчното изтриване. Запис за почистване, който посочва изоставения интерфейс, причината да е неизползван и кой компонент трябва да управлява замяната, спестява на следващия човек да сбърка законен постоянен интерфейс с повреда.

Подобни статии