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 или мрежата.

Поврзани статии