Siz import qilgan faylni topish oson qism va ko’pincha noto’g’ri boshlanish. Muhimi — NetworkManager bugun qaysi faylni saqlangan ulanish sifatida o’qiydi, bu esa ulanish identifikatori va o’rnatilgan paketlar haqiqatda ishlatadigan konfiguratsiya backendiga bog’liq. Bu savolga javob bermasdan importni tahrirlash — ishlab turgan VPN ning ikki yarim to’g’ri konfiguratsiyaga aylanish yo’li.

Import qilingan fayl saqlangan profil emas

Har bir VPN muammosi atrofida uchta nom aylanadi: ulanish nomi, siz import qilgan fayl nomi va tunnel ko’tarilganda paydo bo’ladigan virtual interfeys. Ularning hech biri saqlangan konfiguratsiyani aniqlamaydi, ulanish nomi tahrirlanishi mumkin, ammo uning orqasidagi fayl o’zining asl identifikatorini saqlab qoladi.

Faqat o’qish uchun inventar bilan boshlang va kerakli VPN ni yorliq emas, identifikator bo’yicha tanlang:

nmcli -f NAME,UUID,TYPE connection show

Endpoint xost nomlari va shaxsiyat yorliqlarini tikketga yopishtiradigan har qanday inventardan tashqarida saqlang. Foydali qism — turi va identifikatori; qolgani begonaga kerak bo’lmagan kontekst. Bo’lishishdan oldin qolganini yashiring va buni qilganingizni ayting, shunda hech kim bo’sh joylar nimani anglatishini o’ylamaydi.

keyfile joylari bir xil ma’noni bildirmaydi

Mahalliy keyfile plagini bilan ulanish fayllari uchta katalogda paydo bo’lishi mumkin, ular orasidagi farq esa qulaylik emas, barqarorlik.

LocationRole
/etc/NetworkManager/system-connections/Administrator-owned persistence
/usr/lib/NetworkManager/system-connections/Package-supplied defaults, replaced on upgrade
/run/NetworkManager/system-connections/Runtime state, regenerated and not durable

Ishlash vaqti nusxasini tahrirlash keyingi ishga tushishgacha muvaffaqiyatli ko’rinadi, keyin o’zgarish bug’lanib ketadi va fayl sirli tarzda qaytarilgandek ko’rinadi. Paket taqdim etgan nusxani tahrirlash yangilanish uni almashtirgunga qadar ishlaydi, bu o’sha saboqning sekinroq va chalkashroq versiyasi.

keyfile hujjatlari hurmat qilishga arziydigan tafsilotni qo’shadi: bu fayllarda shaxsiy kalitlar va parol iboralari bo’lishi mumkin, NetworkManager esa rootdan boshqa foydalanuvchilar o’qiy yoki yoza oladigan har qanday keyfile ni e’tiborsiz qoldiradi. Sozlamani qidirish uchun katalog ruxsatlarini kengaytirish siz tekshirmoqchi bo’lgan yuklash xatti-harakatini buzadi.

Netplan barqarorlikka ega bo’lganda

Ubuntu da Netplan hujjatlarida tasvirlangan va 23.10 dan boshlab mavjud bo’lgan NetworkManager integratsiyasi barqaror nusxa qayerda yashashini o’zgartiradi. Vaqtinchalik bo’lmagan ulanishlar uchun u quyidagini yozadi: /etc/netplan/90-NM-<connection UUID>.yaml va uning ostida vaqtinchalik NetworkManager profilini yaratadi: /run/NetworkManager/system-connections/.

Bu distributiv integratsiyasi, har bir NetworkManager o’rnatilishi uchun qoida emas. YAML faylini qidirishga borishdan oldin o’rnatilgan paketlar haqiqatan ham undan foydalanishini tasdiqlang. Shuningdek, ishlash vaqti profili tahrirlashga arziydigan manba emas, balki boshqa narsaning yaratilgan tasviri bo’lishi mumkinligini yodda tuting. Ikki buyruq tekshiruv bir soat noto’g’ri faylni tahrirlashni tejaydi.

Hujjatlashtirilgan misol OpenVPN ulanishini NetworkManager uzatish ma’lumotlari bilan Netplan nm-devices turi orqali saqlaydi. Netplan ning ma’lum bir VPN maydoniga o’z talqini yo’qligi saqlangan VPN yo’qolganini anglatmaydi; bu maydon shaffof bo’lmagan ma’lumot sifatida sayohat qilishini anglatadi.

Vaqtinchalik interfeyslar profil emas

Faollashtirish hech qachon qolmasligi kerak bo’lgan vaqtinchalik virtual ulanishlar va interfeyslar yaratadi. Integratsiya ataylab ularning har biri uchun yangi YAML fayl yozmaydi, shuning uchun ularning /etc/netplan ichida yo’qligi ota-ona profili saqlanganmi-yo’qmi haqida hech narsa demaydi.

Agar siz paydo bo’lib yo’qoladigan faylni qidirayotgan bo’lsangiz, ehtimol konfiguratsiyangizni emas, shulardan birini ko’ryapsiz. Uning mazmunidan biron xulosa chiqarishdan oldin u qayta ishga tushirishdan omon qolishini tekshiring. Qayta yuklashda yo’qoladigan ishlash vaqti fayli u hech qachon manba bo’lmaganini aytadi va o’sha bitta kuzatuv butun tekshiruv yo’nalishini o’zgartiradi. Shuningdek, o’sha paytda tahrir nima uchun muvaffaqiyatli ko’ringanini tushuntiradi.

Sirlar va egalik

Profil butunlay boshqa joyda saqlangan sertifikat yoki kalitga havola qilishi mumkin, parol esa NetworkManager ga tegishli bo’lishi, foydalanuvchi sessiyasi maxfiy agenti tomonidan taqdim etilishi yoki ataylab saqlanmasligi mumkin. Shuning uchun bitta faylni topish nazoratsiz ishga tushishga nima kerakligini juda kam hal qiladi.

Maxfiy qiymatlarni chop etmasdan havolalar va sir bayroqlarini ko’zdan kechiring. Ish stoliga kirish yuklash vaqtida bo’lmagan agentni mavjud qilishi mumkin, yaratilgan ishlash vaqti faylini nusxalash esa o’sha agentni qayta hosil qilmaydi. Amaliy alomat — odam kirganda ulanadigan va mashina yolg’iz ishga tushganda muvaffaqiyatsiz bo’ladigan tunnel. Bu naqsh routingga emas, sirlar egaligiga ishora qiladi.

Tasdiqlangan o’zgarishlarni ulanishga ega menejer orqali amalga oshiring, so’ng saqlangan identifikatorni ham, samarali ulanishni ham tekshiring. Bitta barqaror egaga rioya qiling, chunki importni, yaratilgan keyfile ni va YAML manbasini alohida tahrirlash keyingi qayta ulanish nima ishlatishi haqida uch raqobatchi tushuntirish qoldiradi. Haqiqatan qoladiganini tanlang, faqat shuni tahrirlang va tiketda qaysi faylni vakolatli deb hisoblaganingizni yozib qo’ying. Keyingi odam bir qator kelib chiqishi uchun sizga minnatdor bo’ladi.

O'xshash maqolalar