clientaddr — себебі әлдеқашан жойылғаннан кейін де пәрмен жолына көшірілетін mount параметрлерінің бірі. Ол 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 mount-ына кері шақыру мекенжайын қосып, параметр бұзылған деген қорытындыға келу жолы.

Алдымен кіші нұсқаны оқыңыз

nfsstat -m

Бар mount үшін бұл mount ақпараты мен жалаушаларды шығарады, соның ішінде әрекетті нұсқа vers=4.0, vers=4.1 немесе vers=4.2 түрінде. Тек “NFSv4” деп жазылған жазба осы параметрдің қатысы бар-жоғын шешетін жалғыз мәліметті тастап кетеді. Сөзді емес, санды оқыңыз.

Нұсқа жолы сіздің пәрмен жолыңыздан емес, сервердің әдепкі мәнінен келсе, қай кіші нұсқа келісілгенін сұраңыз. Сервер жоғары кіші нұсқадан бас тартып, артқа шегінуі мүмкін, және дәл сол шегіну кері шақыру кенеттен маңызды болатын жағдай. Жазған mount жолыңыз сіздегі mount-ты сипаттамауы мүмкін.

4.0 үшін сервер жете алатын мекенжайды жариялаңыз

NFSv4.0 серверіне клиентке қарай бөлек байланыс қажет болуы мүмкін, мысалы өкілеттікті кері шақырғанда. Бірнеше интерфейс немесе әдеттен тыс маршруттау кестесі болғанда кері шақыру мекенжайын автоматты табу сервер пайдалана алмайтын мекенжайды таңдауы мүмкін.

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

Қос нүктеге дейінгі мекенжай — сервер және ол барар жер болып қалады. Кері шақыру мекенжайы клиентке тиесілі және ол туннельдің сервер жағынан қолжетімді болуы керек. Loopback мекенжайы серверді өзіне қарай бұрады. Қайтару маршруты жоқ жеке клиент мекенжайы да сол сияқты жарамсыз, тіпті клиентте дұрыс көрінсе де.

Мұны мысал ретінде пайдаланыңыз, жұмыс істеп тұрған mount-ты төмендету себебі ретінде емес. Мекенжайлар мен экспорт жолын ауыстырыңыз, сервер талап ететін аутентификацияны және басқа параметрлерді сақтаңыз. Бір мысал сыйсын деп оларды тастау — нәтижесі басқа басқа өзгеріс, ал қауіпсіздік түрін талап ететін серверде ол кез келген кері шақыруды сынамас бұрын сәтсіз аяқталады.

4.1 мен 4.2 бұл параметрді пайдаланбайды

Linux NFSv4.1 мен 4.2 кері шақыруларды клиент орнатқан байланыстар арқылы тасымалдайды, ал 4.1 бұл құралды backchannel деп атайды. Олар сервердің жарияланған мекенжайға жаңа байланыс ашуына тәуелді емес, сондықтан clientaddr 4.1 немесе 4.2 кері шақыру жолын түзетпейді.

Бұл 4.1 мен 4.2-де кері шақыру мәселелері жоқ дегенді білдірмейді. Бұл диагностика басқа дегенді білдіреді: ешқашан болмауға тиіс кіріс кері шақыру портын іздеудің орнына орнатылған сессияны және оның backchannel күйін тексеріңіз. Жоқ кіріс ережесі — күтілетін күй, түзетілетін ақау емес.

Mount ақауын кері шақыру ақауынан бөліңіз

Алдымен клиенттің NFS қызметіне жететінін және сервердің экспорт пен аутентификация сұранысын қабылдайтынын анықтаңыз. Сол алмасуға дейінгі уақыттың бітуі кері шақыру мекенжайы туралы ештеңе айтпайды. Mount әлі де сәтсіз болып тұрғанда біреуін өзгерту тергеуді жақындатпайды және бастапқы қатені жаңа mount параметрінің артына жасырады.

Тек дәлелдер сәтсіз 4.0 кері шақыруын көрсеткенде ғана жарияланған мекенжай маңызды болады, сервердің қайтару жолымен, клиент жағындағы тыңдаушымен және олардың арасындағы кез келген сүзгілеумен бірге. Mount параметріндегі санды өзгерту бұл жолдарды жасай алмайды; ол тек бұрыннан бар жолды нұсқай алады. Осы төртеуінің қайсысын тексергеніңізді жазыңыз, өйткені келесі есеп олардың ешқайсысынсыз келеді.

Ерте жүктеу кезіндегі NFS түбірі — өз алғышарттары бар бөлек орта: initramfs-ке mount болуы үшін құралдар мен желі керек. Кіруден кейін жұмыс істейтін mount бұл реттілік туралы ештеңе дәлелдемейді, ал жүктеу кезіндегі ақау initramfs немесе желі туралы сирек айтады.

Қатысты мақалалар