clientaddr бол шалтгаан нь аль эрт алга болсны дараа ч командын мөрөнд хуулагддаг холболтын сонголтуудын нэг юм. Энэ нь NFSv4.0 серверт клиентийг хаана буцаан дуудахыг хэлдэг. Энэ нь серверийг сонгодоггүй, хүсэлт бүрийг эх хаягтай холбодоггүй, мөн трафикийг туннель руу түлхдэггүй. Хэд хэдэн хаягтай зөөврийн компьютер дээр энэ нь ерөнхийдөө хамааралтай эсэхийг шийдэхэд гурван асуулт хэрэгтэй.

Сонголтын ач холбогдлыг гурван нөхцөл шийднэ

Эхнийх нь тохирсон бага хувилбар, учир нь 4.1 ба 4.2 буцаан дуудлагыг өөрөөр зохицуулдаг. Хоёр дахь нь сервер таны зарлах хаяг руу хүрч чадах эсэх; чиглүүлсэн туннель ихэвчлэн зөвшөөрдөг, орчуулсан зам ихэвчлэн зөвшөөрдөггүй. Гурав дахь нь таны мөрдөж буй алдаа ерөнхийдөө буцаан дуудлагын алдаа мөн эсэх.

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

Тэдэнд буруу дарааллаар хариулах нь хүмүүс 4.2 холболтод буцаан дуудлагын хаяг нэмж, сонголт эвдэрсэн гэж дүгнэх зам юм.

Эхлээд бага хувилбарыг уншаарай

nfsstat -m

Одоо байгаа холболтын хувьд энэ нь холболтын мэдээлэл болон тугуудыг хэвлэх бөгөөд үүнд үр дүнтэй хувилбар vers=4.0, vers=4.1 эсвэл vers=4.2 хэлбэрээр орно. Зөвхөн “NFSv4” гэж бичсэн тэмдэглэл нь энэ сонголт хамааралтай эсэхийг шийддэг цорын ганц дэлгэрэнгүйг орхидог. Үгийг биш, тоог уншаарай.

Хэрэв хувилбарын мөр таны командын мөрнөөс биш, серверийн өгөгдмөлөөс ирсэн бол аль бага хувилбар тохирсоныг асуугаарай. Сервер илүү өндөр бага хувилбараас татгалзаж, буцаж унаж болох бөгөөд яг тэр уналт нь буцаан дуудлага гэнэт чухал болох тохиолдол юм. Таны бичсэн холболтын мөр таны байгаа холболтыг дүрслэхгүй байж болно.

4.0-ийн хувьд серверийн хүрч чадах хаягийг зарлаарай

NFSv4.0 серверт клиент рүү буцах тусдаа холболт хэрэгтэй байж болно, жишээлбэл төлөөлөлтийг буцаан дуудах үед. Хэд хэдэн интерфейс эсвэл ер бусын чиглүүлэлтийн хүснэгттэй үед буцаан дуудлагын хаягийг автоматаар илрүүлэх нь серверийн ашиглаж чадахгүй хаягийг сонгож болно.

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

Цэг таслалын өмнөх хаяг нь сервер бөгөөд очих газар хэвээр байна. Буцаан дуудлагын хаяг нь клиентэд хамаарах бөгөөд туннелийн серверийн талаас хүрэх боломжтой байх ёстой. Loopback хаяг серверийг өөр рүү нь буцаадаг. Буцах замгүй хувийн клиентийн хаяг ч мөн адил ашиглах боломжгүй, клиент дээр зөв харагдаж байсан ч.

Үүнийг жишээ болгон ашиглаарай, ажиллаж буй холболтыг буулгах шалтгаан болгон биш. Хаягууд болон экспортын замыг сольж, серверийн шаарддаг нэвтрүүлэлт болон бусад сонголтыг хадгалаарай. Нэг жишээ багтахын тулд тэдгээрийг орхих нь өөр үр дүнтэй өөр өөрчлөлт бөгөөд аюулгүй байдлын төрөл шаарддаг сервер дээр аливаа буцаан дуудлага хийхээс өмнө бүтэлгүйтдэг.

4.1 ба 4.2 энэ сонголтыг ашигладаггүй

Linux NFSv4.1 ба 4.2 нь буцаан дуудлагыг клиентийн тогтоосон холболтоор дамжуулж, 4.1 тэр хэрэгслийг backchannel гэж нэрлэдэг. Тэд сервер зарласан хаяг руу шинэ холболт нээхээс хамаардаггүй тул clientaddr 4.1 эсвэл 4.2-ын буцаан дуудлагын замыг засдаггүй.

Энэ нь 4.1 ба 4.2-т буцаан дуудлагын асуудал байхгүй гэсэн үг биш. Энэ нь оношилгоо өөр гэсэн үг: хэзээ ч байх ёсгүй байсан ирж буй буцаан дуудлагын портыг хайхын оронд тогтоосон сессийг болон түүний backchannel төлөвийг шалгаарай. Байхгүй ирж буй дүрэм бол хүлээгдэж буй төлөв, засах ёстой алдаа биш.

Холболтын алдааг буцаан дуудлагын алдаанаас ялгаарай

Эхлээд клиент NFS үйлчилгээнд хүрч байгаа эсэх, сервер экспорт болон нэвтрүүлэлтийн хүсэлтийг хүлээж авч байгаа эсэхийг тогтоогоорой. Тэр солилцооны өмнөх хугацаа дуусах нь буцаан дуудлагын хаягийн талаар юу ч хэлэхгүй. Холболт хараахан бүтэлгүйтэж байхад нэгийг өөрчлөх нь мөрдөн шалгалтыг ойртуулахгүй бөгөөд анхны алдааг шинэ холболтын сонголтын ард нуудаг.

Зөвхөн нотолгоо бүтэлгүйтсэн 4.0 буцаан дуудлагыг харуулсан үед л зарласан хаяг чухал болно, серверийн буцах зам, клиентийн талын сонсогч болон тэдгээрийн хоорондын аливаа шүүлтүүртэй хамт. Холболтын сонголт дахь тоог өөрчлөх нь тэдгээр замыг үүсгэж чадахгүй; зөвхөн аль хэдийн байгаа зам руу зааж чадна. Тэр дөрвийн алийг шалгаснаа бичээрэй, учир нь дараагийн тайлан тэдгээрийн аль нэггүйгээр ирнэ.

Эрт ачаалалтын NFS үндэс нь өөрийн урьдчилсан нөхцөлтэй тусдаа орчин юм: холболт үүсэхээс өмнө initramfs-д хэрэгсэл болон сүлжээ хэрэгтэй. Нэвтрэлтийн дараа ажилладаг холболт тэр дарааллын талаар юу ч нотолдоггүй бөгөөд ачаалалтын үеийн алдаа initramfs эсвэл сүлжээг бараг дурддаггүй.

Холбоотой нийтлэлүүд