Xizmatingiz OpenVPN umuman ishlamasidan oldin barbod bo'ladi va xato siz hech qachon sozlamagan mount birligi haqida gapiradi. Bu belgi: systemd butun tranzaksiyani rad etmoqda, chunki ildiz mount birligi maskalangan, VPN profilingiz esa hali o'qilmagan. Odatiy sabab ish vaqti birliklari katalogida qolgan fayl, buzilgan fstab emas va yo'qolgan sertifikat emas. Avval faylni kuzatib chiqing, chunki uni istisno qilish eng arzon tushuntirish.

Xato ildiz mountni nomlaydi, sizning profilingizni emas

systemd ildiz mount birligini yadro mount ma'lumotidan o'zi yaratadi va birlikni -.mount deb nomlaydi, chunki chiziqcha ildiz yo'lini bildiradi. Bu birlik odatda faqat xotirada bo'ladi va uning orqasida fayl yo'q. Xato uning maskalanganini aytganda, kimdir birlik faylini systemd yuklaydigan joyga qo'ygan va o'sha faylni /dev/null ga yo'naltirgan. Maskalash haqiqiy holat, xabardagi terish xatosi emas.

Nusxa birligi barbod bo'ladi, chunki uning ish grafi tartib va o'z mount talablari orqali ildiz mountga yetadi. Tranzaksiya OpenVPN ikkilik fayli bajarilishidan oldin rad etiladi, shuning uchun mijoz sozlamalarida hech narsa sabab bo'la olmaydi. Shuning uchun profillar, sertifikatlar yoki ishonchnomalarni almashtirish bu aniq nosozlikka ta'sir qilmaydi.

OpenVPN ni tuzatishdan oldin ish vaqti katalogini ko'ring

Ish vaqti birliklari katalogidan aynan shu nomdagi faylni qidiring, so'ng systemd dan birlik nima deb o'ylashini so'rang. Ikkala javob ham tez, va birgalikda qolgan faylni haqiqiy mount muammosidan ajratadi.

ls -l /run/systemd/system/-.mount
systemctl status -.mount
systemctl list-unit-files --state=masked | grep mount

Oddiy mashinada bunday fayl yo'q va maskalanganlar ro'yxatida ildiz mount yo'q. Agar birinchi buyruq /dev/null ga ramziy havola chiqarsa, tashxis aniq. Xuddi shu katalogda o'sha asboblar yaratgan tmp.mount maskasi ham bo'lishi mumkin va u boshqa nom ostida o'sha nosozlik turini keltirib chiqaradi. Butun katalogni ko'ring, faqat xatodagi nomni emas.

ls -la /run/systemd/system/*.mount

Agar katalog toza bo'lsa va birlik hali maskalangan bo'lsa, maska qidiruv yo'lining boshqa joyida, va systemctl cat -.mount qaysi fayl yuklanayotganini ko'rsatadi.

Faylni o'chiring, qayta yuklang va yana ishga tushiring

Ish vaqti faylini olib tashlash va menejerni qayta yuklash yetarli, va bu paketdan kelgan hech narsaga tegmaydi. Ishga tushirishdan oldin qayta yuklang, chunki systemd katalogni qayta o'qiguncha yuklangan birlik holatini saqlaydi.

sudo rm -f /run/systemd/system/-.mount /run/systemd/system/tmp.mount
sudo systemctl daemon-reload
systemctl status -.mount
sudo systemctl start [email protected]

So'ng tuzatish ishladi deb o'ylash o'rniga xizmatning o'z jurnalini o'qing. Toza ishga tushish faqat systemd birlikni qabul qilganini isbotlaydi; mijoz hali ham yo'q profil, yetib bo'lmaydigan hamkor yoki tasdiqlanmaydigan sertifikat sababli o'lishi mumkin. Bular maskalangan birlik orqasida yashiringan oddiy OpenVPN muammolari. Jurnal qaysi profil yuklanganini va tunnel haqiqatan qurilganini qayd etadi. Agar birlik ishga tushib, tunnel tushmasa, siz boshqa muammoga o'tgansiz, va bu taraqqiyot.

journalctl -u [email protected] -b --no-pager

/run vaqtinchalik fayl tizimi bo'lgani uchun, qayta yuklash faylni ham tozalaydi. Bu qayta yuklashni foydali sinovga aylantiradi: agar xizmat qayta yuklashdan keyin ishlasa va keyingi joylashtirishdan keyin yana barbod bo'lsa, fayl obrazga pishirilmoqda.

Uning obrazdan qaytishini oldini oling

Qurish paytida mount birliklarini maskalaydigan konteyner yoki virtual mashina shabloni bu maskani har bir klonda olib yuradi. Keyingi fayl tizimiga muhtoj narsa buziladi va xabar kelgan obrazni emas, mountni ayblaydi. Bitta ishlab turgan nusxa ichida tuzatish muammoni keyingi nusxa yaratilguncha yashiradi.

Qurish kontekstida fayl nomini va uni yaratadigan buyruqni qidiring, so'ng shablondan maskani olib tashlang va qayta quring. Agar maska qurish paytida haqiqatan kerak bo'lsa, uni qurishni tugatadigan o'sha qatlamda olib tashlang, shunda jo'natiladigan obraz toza boshlanadi. Yangi klonda tekshiring, qo'lda tuzatilgan mashinada emas. Obraz o'zgarganini isbotlaydigan yagona sinov shu.

Eslab qolish kerak bo'lgan alomat xato bilan siz sozlayotgan narsa o'rtasidagi nomuvofiqlik. systemd mount haqida shikoyat qilganda va siz VPN mijozi ishga tushirayotganingizda, avval xabardagi birlik nomini, keyin xizmat nomini o'qing.

O'xshash maqolalar