Таг нээгдэж, утасгүй сүлжээний дүрс буцаж ирэхэд VPN холбогдсон хэвээр харагдана. Дараа нь эхний дотоод хуудас хугацаа дуустал гацаж, шинэ таб мөн адил хийнэ. Энэ зургийг гурван өөр зүйл үүсгэж болох бөгөөд тэдэнд гурван өөр засвар хэрэгтэй: унтлаас амьд үлдээгүй туннель, хэн ч дахин идэвхжүүлэхийг хүсээгүй профайл, эсвэл хэдэн цагийн өмнө үхсэн сессийг одоо ч барьж буй апп. Тэдгээрийг харьцуулах нь ямар нэг юмыг дахин суулгахаас хурдан.

Сэрсний дараа гурван зүйл эвдэрч болно

Эхний нэр дэвшигч бол туннель өөрөө. Харилцагчтай холбоо тасарсан ч интерфэйс хаягтайгаа байж болно, тиймээс заагч гэрэл ажиллаж буй замын баталгаа биш. Унтлаас хуучин гар барилт нь шинж тэмдэг бөгөөд үүнийг харахад нэг команд хангалттай.

Хоёр дахь нь идэвхжүүлэлт. Олон клиент өөрөө дахин холбогддог; зарим нь холбогддоггүй, буцаж ирэхийг хэн ч хүсээгүй профайл тэнд сууж, тохируулсан мэт харагдана. Тэр бүтэлгүйтэл зохион бүтээмжээр чимээгүй, учир нь юу ч алдаа өгөөгүй.

Гурав дахь нь апп. Хөтчийн таб, SSH сесс эсвэл өгөгдлийн сангийн холболт нь доорх тээвэр үхсэн ч файлын тодорхойлогч хэлбэрээр сүлжээний өөрчлөлтийг даван туулж чадна. Тэгэхэд шинэ сесс төгс ажиллаж, туннель анхнаасаа зөв байсан гэдгийг хэлнэ.

Ямар нэг юмыг өөрчлөхөөс өмнө гурвыг харьцуул, учир нь засварууд давхцдаггүй. Дахин эхлүүлэхийг хэзээ ч хүсээгүй клиентийг дахин эхлүүлэх нь танд хэрэгтэй байсан нотолгоог үрэгдүүлнэ. Тохиргоонд хүрэхээс өмнө шинж тэмдэг аль нэр дэвшигчид тохирохыг бич. Тэр нэг өгүүлбэр ихэвчлэн үлдсэн мөрдөн байцаалтыг шийддэг.

Эхлээд: туннель буцаж ирсэн үү?

Клиентийн өөрийн төлөвийн текст биш, интерфэйс болон хамтрагчийн төлөвийг хар. Хаягтай боловч сүүлийн үеийн гар барилтгүй интерфэйс бол зөвхөн нэрээрээ байгаа туннель.

ip -brief addr show
wg show
ip route show table all | head -20

Хэрэв интерфэйс огт байхгүй бол туннель амьд үлдээгүй бөгөөд үүнийг хэн буцаах ёстой байсан бэ гэсэн асуулт гарна. Хэрэв байгаа боловч гар барилт хуучин бол хамтрагчтай холбоог дахин тогтоох шаардлагатай бөгөөд клиент үүнийг өдөөх урсгалыг хүлээж байж магадгүй.

Маршрут болон DNS тохиргоог ч шалга. Туннель маршрутгүйгээр буцаж ирж болох бөгөөд энэ нь интерфэйс ажиллаж, дотоод нэрс одоо ч буруу серверээр шийдэгдэж буй будлиантай төлөвийг үүсгэдэг.

Хоёрдугаарт: ямар нэг зүйл буцаж ирэхийг хүссэн үү?

Энд л харьцуулалт үнэ цэнээ өгдөг. NetworkManager нь OpenVPN залгаасын профайл болон төрөлх WireGuard холболтыг өөрөөр зохицуулдаг ба холболтын тохиргооны лавлагаа connection.autoconnect нь VPN профайлыг идэвхжүүлэхгүй гэдгийг тодорхой заасан; VPN-ийг холболттой хамт өргөх механизм нь connection.secondaries.

nmcli connection show --active
nmcli -f connection.autoconnect,connection.secondaries connection show "Work VPN"
journalctl -u NetworkManager -b --no-pager | tail -40

Хэрэв гараар дахин холбогдох нь асуудлыг бүр удаа засдаг бол энэ нь эвдэрсэн туннель биш, дутуу идэвхжүүлэлтийн шинж. Лог нь ихэвчлэн интерфэйс унаж, юу ч буцааж авчрахгүй байгааг харуулна.

Шууд унтлагын дэгээ нэмэх хүсэлд эсэргүүц. Сүлжээ сэргэхээс өмнө ажилладаг дэгээ нь туслах гэж буй процесстой өрсөлдөж, давтагдах боломжтой асуудлыг хааяа гардаг асуудал болгоно.

Гуравдугаарт: апп хуучин төлөвийг барьж байна уу?

VPN-д хүрэхээс өмнө ижил очих газар руу цоо шинэ сесс нээ. Хэрэв шинэ сесс ажиллаж, хуучин нь ажиллахгүй бол туннель зөв бөгөөд апп үхсэн холболтыг барьж байна.

Энэ нь гурван шалгалтын хамгийн хямд бөгөөд хамгийн их алгасагддаг нь, бүтэлгүйтэж буй цонх яг дэлгэцэн дээр байдаг. Үүнийг хааж, дахин нээж, асуудал үлдэж байгаа эсэхийг тэмдэглэ. Хэрэв шинэ сесс ажиллаж байвал туннелийн мөрдөн байцаалтыг бүрэн зогсоо. Хэрэв тэр ч бүтэлгүйтвэл апп бол шалтгаан биш, шинж тэмдэг.

Зарим апп хугацаа дууссаны дараа өөрөө сэргэдэг, тиймээс хэдэн минутын дараа шинж тэмдэг өөрөө засагдсан мэт харагдаж болно. Тэр зан төлөв туннель биш апп руу заадаг бөгөөд үүнийг тусад нь тэмдэглэх нь зүйтэй. Өөрөө л засагдсан гэж хэлж буй хамт олон энэ хэв маягийг дүрсэлж байгаа бөгөөд аз биш.

Харьцуулалтыг давтагдах боломжтой болго

Хувьсагчдыг жижиг байлга: нэг хандалтын сүлжээ, нэг унтлагын хугацаа, бүр удаа ижил эхний хүсэлт. Дараа нь хоёр үр дүнг тэмдэглэ: гараар дахин холбогдох нь үүнийг засдаг уу, өөр нэг унтлага бүтэлгүйтлийг буцааж авчирдаг уу.

Яг сүүлийн ажиглалт гурван нэр дэвшигчийг хамгийн найдвартайгаар ялгадаг. Бүтэлгүйтсэн хуучин сессийн дараа ажиллаж буй шинэ сесс нь туннелийн асуудал биш бөгөөд клиентийг дахин суулгах нь үүнийг өөрчлөхгүй.

WireGuard-ийн байнгын keepalive энэ зурагт зөвхөн NAT зураглалын keepalive хэлбэрээр багтана. Энэ нь зураглалыг нээлттэй байлгахын тулд пакет илгээдэг; машин унтахаас сэргийлдэггүй бөгөөд процесс зогссон үед үргэлжлүүлэн илгээж чадахгүй.

Тикетэд юу олсноо бич: гурвын аль нь эвдэрсэн, юу зассан, хэрхэн давтсан. Даваа гарагт таг нээх дараагийн хүн танд талархах бөгөөд хариултыг тэгээс дахин олох шаардлагагүй.

Холбоотой нийтлэлүүд