clientaddr sababi allaqachon yo’qolganidan keyin ham buyruq satriga ko’chiriladigan mount parametrlaridan biridir. U NFSv4.0 serveriga klientni qayerga qayta chaqirishni aytadi. U serverni tanlamaydi, har bir so’rovni manba manziliga bog’lamaydi va trafikni tunnelga itarmaydi. Bir nechta manzilli noutbukda uning umuman qo’llanishini hal qilish uchun uchta savol kerak.

Parametrning ahamiyatini uch shart hal qiladi

Birinchisi — kelishilgan kichik versiya, chunki 4.1 va 4.2 qayta chaqirishlarni turlicha boshqaradi. Ikkinchisi — server siz e’lon qiladigan manzilga yeta oladimi; marshrutlangan tunnel odatda bunga ruxsat beradi, tarjima qilingan yo’l odatda bermaydi. Uchinchisi — siz ta’qib qilayotgan xato umuman qayta chaqirish xatosi ekanmi.

ConditionIf yesIf no
Version is 4.0The option can matterSkip it; inspect the session instead
Server can reach the addressAdvertise itFix reachability first
Failure is a callbackDiagnose callback pathLook at mount and export

Ularga noto’g’ri tartibda javob berish — odamlar 4.2 mountiga qayta chaqirish manzilini qo’shib, parametr buzilgan degan xulosaga kelish yo’lidir.

Avval kichik versiyani o’qing

nfsstat -m

Mavjud mount uchun bu mount ma’lumotlari va bayroqlarni chop etadi, jumladan amaldagi versiyani vers=4.0, vers=4.1 yoki vers=4.2 ko’rinishida. Faqat “NFSv4” degan yozuv ushbu parametrning ahamiyatli ekanini hal qiladigan yagona tafsilotni tashlab ketadi. So’zni emas, raqamni o’qing.

Agar versiya satri sizning buyruq satringizdan emas, serverning standart qiymatidan kelgan bo’lsa, qaysi kichik versiya kelishilganini so’rang. Server yuqoriroq kichik versiyani rad etib, orqaga qaytishi mumkin va aynan shu qaytish qayta chaqirish birdan muhim bo’ladigan holatdir. Siz yozgan mount satri sizdagi mountni tasvirlamasligi mumkin.

4.0 uchun server yeta oladigan manzilni e’lon qiling

NFSv4.0 serveriga klientga qaytish uchun alohida ulanish kerak bo’lishi mumkin, masalan u delegatsiyani qayta chaqirganda. Bir nechta interfeys yoki g’ayrioddiy marshrutlash jadvali bo’lsa, qayta chaqirish manzilini avtomatik aniqlash server foydalana olmaydigan manzilni tanlashi mumkin.

mount -t nfs -o vers=4.0,clientaddr=10.8.0.6 10.8.0.1:/export /mnt/share

Ikki nuqtadan oldingi manzil — server va u manzil bo’lib qoladi. Qayta chaqirish manzili klientga tegishli va tunnelning server tomonidan yetib borish mumkin bo’lishi kerak. Loopback manzili serverni yana o’ziga qaratadi. Qaytish marshruti bo’lmagan xususiy klient manzili ham xuddi shunday yaroqsiz, klientda u to’g’ri ko’rinsa ham.

Bundan namuna sifatida foydalaning, ishlayotgan mountni tushirish sababi sifatida emas. Manzillarni va eksport yo’lini almashtiring, server talab qiladigan autentifikatsiya va boshqa parametrlarni saqlang. Bitta misol to’g’ri kelishi uchun ularni tashlab ketish boshqa natijali boshqa o’zgarish, xavfsizlik turini talab qiladigan serverda esa u har qanday qayta chaqirish urinishidan oldin muvaffaqiyatsiz bo’ladi.

4.1 va 4.2 bu parametrdan foydalanmaydi

Linux NFSv4.1 va 4.2 qayta chaqirishlarni klient o’rnatgan ulanishlar orqali olib boradi va 4.1 bu vositaning nomini backchannel deb ataydi. Ular serverning e’lon qilingan manzilga yangi ulanish ochishiga bog’liq emas, shuning uchun clientaddr 4.1 yoki 4.2 qayta chaqirish yo’lini tuzatmaydi.

Bu 4.1 va 4.2da qayta chaqirish muammolari yo’q degani emas. Bu diagnostika boshqacha degani: hech qachon bo’lmasligi kerak bo’lgan kiruvchi qayta chaqirish portini qidirish o’rniga o’rnatilgan sessiyani va uning backchannel holatini tekshiring. Yo’q kiruvchi qoida kutilgan holat, tuzatiladigan nuqson emas.

Mount xatosini qayta chaqirish xatosidan ajrating

Avval klient NFS xizmatiga yeta oladimi va server eksport hamda autentifikatsiya so’rovini qabul qiladimi, aniqlang. O’sha almashinuvdan oldingi vaqt tugashi qayta chaqirish manzili haqida hech narsa demaydi. Mount hali ham muvaffaqiyatsiz bo’layotganda bittasini o’zgartirish tekshiruvni yaqinlashtirmaydi va asl xatoni yangi mount parametri orqasida yashiradi.

Faqat dalillar muvaffaqiyatsiz 4.0 qayta chaqirishini ko’rsatganda e’lon qilingan manzil muhim bo’ladi, serverning qaytish yo’li, klient tomonidagi tinglovchi va ular orasidagi har qanday filtrlash bilan birga. Mount parametridagi raqamni o’zgartirish bu yo’llarni yarata olmaydi; faqat allaqachon mavjud yo’lni ko’rsatishi mumkin. O’sha to’rttadan qaysinisini tekshirganingizni yozib qo’ying, chunki keyingi hisobot ularning hech birisiz keladi.

Erta yuklashdagi NFS ildizi o’z shartlariga ega alohida muhit: mount bo’lishidan oldin initramfsga asboblar va tarmoq kerak. Kirgandan keyin ishlaydigan mount bu ketma-ketlik haqida hech narsani isbotlamaydi va yuklash paytidagi xato initramfs yoki tarmoqni kamdan-kam eslatadi.

O'xshash maqolalar