VPN ulangan, lekin bitta xizmat ishlamayapti: bosqichni ajratib oling
Tugallangan handshake nom, marshrut, paket hajmi yoki tinglovchi haqida hech narsa demaydi. To'rt bosqichdan o'ting va birinchi nosozlik nuqsonni nomlashiga yo'l qo'ying.
«Ulangan» VPN bilettidagi eng kam ma'lumotli fakt. U ikki tomon handshakeni tugatganini qayd etadi va so'ralgan nom, paket chiqqan interfeys, uning hajmi yoki uzoq tomon uni qabul qilgani haqida hech narsa demaydi. Shuning uchun bitta xizmat ishlamay qolishi mumkin, holbuki xuddi shu noutbukdagi boshqa barcha ilovalar ishlaydi. Bosqichlardan tartib bilan o'ting va birinchi muvaffaqiyatsiz bosqich nuqsonni nomlaydi.
Nomdan boshlang, tunneldan emas
Marshrutlashdan oldin yeching, chunki yomon javob keyingi har bir tekshiruvni ma'nosiz qiladi. Nomni tizim yechuvchisidan so'rang va bu javobni ilova haqiqatda ishlatgan manzil bilan solishtiring. Shaxsiy nom umumiy manzil bo'lib qaytsa, so'rov unga javob berishga majbur bo'lmagan yechuvchiga ketgan. Yechilmaydigan nom ham xuddi shu toifa, faqat balandroq ovozda.
resolvectl query host.internal
getent hosts host.internal
O'z xavfsiz DNS sozlamasiga ega brauzerlar bu yerda ishlamay qoladi, tizimning qolgan qismi ishlaydi. Shuning uchun faqat brauzerga oid shikoyat birinchi navbatda shu bosqichga tegishli, kimdir marshrutga tegishidan oldin. Bitta emas, ikkala buyruqni solishtiring, chunki getent NSS yo'lini kuzatadi, yechuvchi so'rovi esa yo'q.
Yadrodan qaysi yo'lni tanlaganini so'rang
Marshrutlash jadvali ustuvorlik tartibidir va yadro tanlagan yo'l har doim sxemada ko'rsatilgani emas. Undan aynan kerakli manzil haqida so'rang. Javob interfeys, keyingi sakrash va ishlatiladigan manba manzilini nomlaydi. Paket tunneldan uzoq tomon rad etadigan manba manzili bilan chiqishi mumkin va fizik jadvaldagi aniqroq yozuv uni buning o'rniga Wi-Fi interfeysidan chiqarishi mumkin.
ip route get 10.20.30.40
ip -brief address show
dev, via va src maydonlarini shu tartibda o'qing, chunki har biri boshqa shubhani olib tashlaydi. Bu bosqich mijoz o'rnatgan holatga ham egalik qiladi, chunki firewall qoidalari va marshrutlar g'ayritabiiy chiqishdan keyin ham qolishi mumkin. Shuning uchun «tunnelsiz internet yo'q» va «mijoz ishlamasa internet yo'q» ikki emas, bitta nosozliklar oilasi.
Paket hajmini sinab ko'ring
Katta uzatish tiqilib qolganda qaytgan kichik javob birinchi navbatda yo'lning MTU siga ishora qiladi. Tunnel ichidan yuborilgan, do-not-fragment biti o'rnatilgan bitta zond bu bosqichni qolganlardan ajratadi. Zond muvaffaqiyatsiz bo'lguncha yukni oshiring va muhim raqam qo'lingizda bo'ladi.
ping -M do -s 1400 10.20.30.40
Papka ro'yxati yoki yuklash osilib turganda kichik zondlarning o'tishi bu bosqichning imzosi. Shikoyat hisob ma'lumotlari yoki firewall qoidasidek eshitiladi va ikkalasi ham emas.
Raqam mijozning emas, yo'lning xossasi, shuning uchun ofis ulanishida ishlaydigan qiymat mobil aloqada muvaffaqiyatsiz bo'lishi mumkin. Zond buyrug'ini bilet bilan birga saqlang, chunki keyingi odamga xuddi shu o'lchov kerak. Kichikroq yuk o'tsa, yechim clamp yoki pastroq tunnel MTU si, yangi shifr emas.
Uzoq tomonni sinab ko'ring
Manzilni uning manzili bo'yicha sinab ko'ring, so'ng u yerda nima tinglayotganini ko'ring. Rad etilgan ulanish va hech qachon javob bermaydigan ulanish turli topilmalar. Birinchisi biror narsa ishlayotganini va u portga xizmat ko'rsatmayotganini, ikkinchisi hech narsa qaytmaganini aytadi. Ikkalasi ham sukut bo'yicha mijoz muammosi emas.
curl -sv http://10.20.30.41:8080/health
nc -vz -w 3 10.20.30.41 3389
ss -lnt 'sport = :8080'
Tunnel orqali yetib boriladigan hech narsa faqat 127.0.0.1 da tinglaydigan xizmat bo'la olmaydi, chunki tinglovchi paketni hech qachon ko'rmaydi. Uzoq xostning firewalli ofis quyi tarmog'iga ruxsat berib, tunnel hovuzini rad etsa, natija mijoz nosozligidek ko'rinadi va unday emas. Veb-trafik omon qolganda Remote Desktop yoki fayl almashishning buzilishi odatda shu yerga tushadi, foydalanuvchi qanday ifodalashidan qat'i nazar.
Shikoyatni bitta bosqichga moslang
Aksar hisobotlar besh shakldan biriga tushadi va har bir shakl bosqichni nomlaydi. Faqat tunnel orqali ishlaydigan bitta sayt nom javobi yoki manba manziliga bog'langan siyosatdir. Tunnelsiz yangilanishlar muvaffaqiyatsiz bo'lib, ko'rish ishlasa, bu o'sha mijoz uchun nom yoki marshrut muammosi.
Provayder mijozi ishga tushganda hamma narsa to'xtashi o'rnatilgan holat, ya'ni marshrut va firewall masalasi. Qolgani yaxshi bo'lganda bitta xizmat yetib bo'lmasligi uzoq tomon. Uzatishlar bir necha soniyadan keyin tiqilib qolishi paket hajmi. Buyruqlarni ishga tushirishdan oldin shaklni moslang, chunki qaysi dalillar birinchi yig'ilishini u hal qiladi.
Birinchi nosozlikni keltirib chiqargan bosqichni buyruq chiqishi bilan birga yozib qo'ying. Manba manzil noto'g'ri bo'lganini aytadigan va marshrut satri ilova qilingan bilet harakatga arziydi, VPN buzilgan deb xabar beradigan esa yo'q.