NetworkManager'da yo'qolgan VPN marshruti: profil siyosatimi yoki skriptmi?
Tunnel ulanadi va bitta prefiks hech qachon ko'rinmaydi. Yordamchi skript qo'shishdan oldin profil siyosati, plagin ma'lumotlari va marshrutning ikkinchi egasi o'rtasida qaror qiling.
Siz ulanasiz, tunnel interfeysi paydo bo'ladi, va sizga kerak bo'lgan bitta prefiks jadvalda yo'q. Keyingi qadam odatda uni qo'shadigan skriptni qidirish. Bu qidiruv profilga OpenVPN yordamchisini yopishtiruvchi javoblarga olib keladi, va bu javoblarning yarmi vaziyatni yaxshilash o'rniga yomonlashtiradi, chunki yo'qolgan marshrutning uchta mumkin bo'lgan egasi bor va ulardan faqat bittasi yo'qolgan skript.
Biror narsa yozishdan oldin qaysi egasi javobgar ekanini aniqlang.
Uch egasi, bitta yo'qolgan prefiks
Prefiks hech kim taqdim qilmagani uchun, profil uni rad etgani uchun yoki u siz qaramaydigan joyga o'rnatilgani uchun yo'q bo'lishi mumkin. Bular turli nosozliklar va ularning turli tuzatishlari bor.
Birinchisini tekshirish eng oson: server yoki plagin marshrutni hech taklif qilganmi? Prefiksni hech olmagan backend uni o'rnata olmaydi, va yordamchi skript hamkor hech tasvirlamagan yetib borishni o'ylab topa olmaydi. Ikkinchisi profil siyosati bo'lib, ulanish aks holda oladigan marshrutlarni bostirishi mumkin. Uchinchisi jadval yoki qoida bo'lib, marshrutni standart qidiruv hech qaramaydigan joyda saqlashi mumkin.
To'rtinchi egasi — keyinchalik siz: ulanayotganda marshrutni qo'shadigan, lekin uzilganda uni olib tashlamaydigan skript. Bu tunneldan uzoq yashaydigan, o'lik interfeysga ishora qiladigan va mashinani tuzatadigan keyingi odamni chalg'itadigan prefiks yaratadi.
Biror narsa qo'shishdan oldin profilni o'qing
Saqlangan ulanishning o'z xususiyatlaridan boshlang. Ularni sirlarni to'kmasdan o'qing, va profil nomi noaniq bo'lsa UUID ishlating.
nmcli -f vpn.service-type,ipv4.never-default,ipv4.ignore-auto-routes,ipv4.route-table,ipv4.routes connection show office
vpn.service-type sizga qaysi backend ulanishga egalik qilishini aytadi, va bu muhim, chunki plagin ma'lumotlari backendga xos. Bitta plagin qabul qiladigan kalit boshqasi uchun qo'llab-quvvatlanadigan ko'rsatma emas, shuning uchun boshqa mijoz hujjatlaridan ko'chirilgan parcha hech narsaga dalil emas.
ipv4.ignore-auto-routes va ipv4.never-default turli savollarga javob beradi. Birinchisi ulanish aks holda avtomatik oladigan marshrutlarni rad etishi mumkin, ikkinchisi profil standart marshrut bo'la oladimi-yo'qmi shuni boshqaradi. Avtomatik marshrutlarni e'tiborsiz qoldiradigan va boshqa hech narsaga tayanmaydigan profil toza ulanadi va deyarli hech narsa o'rnatmaydi.
ip -4 rule show
ip -4 route show table all
Bu ikki buyruq uchinchi imkoniyatni hal qiladi. Prefiksingizni faqat main'da emas, har bir jadvalda qidiring, va siyosat qoidasi tegishli qidiruvni boshqa joyga yuboradimi shuni tekshiring. Agar prefiks boshqa jadvalda bo'lsa va hech narsa unga murojaat qilmasa, sizda yo'qolgan marshrut yo'q; sizda unga hech qachon yetmaydigan qidiruv bor.
Skript tuzata olmaydigan narsa
Yordamchi skript qo'shish NetworkManager'ning vpn.data maydoniga ishga tushiriladigan dastur beradi. Bu haqiqiy mexanizm, va bu holatlarning ko'pchiligi uchun noto'g'ri, chunki skript boshqaruvni profilning o'z siyosati nimani qabul qilishni allaqachon hal qilgandan keyin oladi.
OpenVPN'ning script-security boshqa takrorlanadigan chalkashlik. Bu mijoz qaysi skriptlarni ishga tushirishi va ularning muhitiga nima qo'yishi mumkinligini belgilaydigan OpenVPN sozlamasi; 3-daraja hisob ma'lumotlarini muhit orqali uzatishga ruxsat beradi, bu marshrutlashni tuzatish emas, balki sirlar bilan ishlash haqidagi qaror. Uni backend OpenVPN bo'lmagan profilga yopishtirish yoki hech bir skriptga kerak bo'lmaganda uni oshirish marshrut qo'shmasdan ta'sir doirasini qo'shadi.
Keyin qayta ishga tushirish refleksi bor. NetworkManager xizmatini qayta ishga tushirish har bir boshqariladigan ulanishni uzadi va qayta quradi, shu jumladan masofadan ishlayotgan bo'lsangiz o'zingiz ulangan ulanishni ham. Bu bezovta qiluvchi harakat, zararsiz diagnostika emas, va serverda bu sessiya omon qolishi yoki qolmasligi o'rtasidagi farq bo'lishi mumkin.
Qaror, tartib bilan
Uch savolni ketma-ket bering. Hamkor prefiksni taqdim qildimi, buni backend jurnali yoki uning o'z holat chiqishi ko'rsatadi. Agar shunday bo'lsa, profil marshrutlarni qabul qilish va o'rnatishga sozlanganmi yoki ularni bostiryaptimi? Agar marshrut biror joyda mavjud bo'lsa, siz sinovdan o'tkazayotgan trafik uchun qidiruv yo'li to'g'rimi?
Faqat birinchi javob ha, ikkinchisi ha va uchinchisi to'g'ri bo'lganda qo'shimcha skript oqlanadi, va hatto o'shanda ham backend marshrutni tabiiy qo'llab-quvvatlaydimi deb so'rash kerak. VPN sozlamalari ma'lumotnomasi service-type va plaiginga xos ma'lumotlar lug'atini hujjatlashtiradi, va kalit mavjud deb taxmin qilishdan oldin aynan shu yerdan boshlash kerak.
Tasdiqlangan tuzatishdan keyin qayta ulanib, manzilni manzil bo'yicha, so'ng nom bo'yicha sinab ko'ring, keyin uzilib qayta ulanib holat takrorlanishini tasdiqlang. Bitta egasi, bitta jadval va tunnel bilan birga yo'qoladigan marshrut — bu kutilgan natija.