VPN аркылуу NFS clientaddr: адат менен эмес, кичине версия менен чечиңиз
clientaddr кайтарым чакыруу дарегин NFSv4.0 үчүн гана жарыялайт. Макулдашылган кичине версияны окуп, кайтуу жолун текшерип, аны mount каталарынан бөлүңүз.
clientaddr — себеби баякта жок болгондон кийин да буйрук сабына көчүрүлүп жүргөн mount параметрлеринин бири. Ал NFSv4.0 серверине клиентти кайда кайра чакыруу керектигин айтат. Ал серверди тандабайт, ар бир сурамды булак дарегине байлабайт жана трафикти туннелге түртпөйт. Бир нече дареги бар ноутбукта анын таптакыр колдонуларын чечүү үчүн үч суроо керек.
Параметрдин маанилүүлүгүн үч шарт чечет
Биринчиси — макулдашылган кичине версия, анткени 4.1 менен 4.2 кайтарым чакырууларды башкача иштетет. Экинчиси — сервер сиз жарыялай турган дарекке жете алабы; маршрутталган туннель буга адатта жол берет, ал эми которулган жол адатта бербейт. Үчүнчүсү — сиз кууп жүргөн ката таптакыр кайтарым чакыруу катасыбы.
| Condition | If yes | If no |
|---|---|---|
| Version is 4.0 | The option can matter | Skip it; inspect the session instead |
| Server can reach the address | Advertise it | Fix reachability first |
| Failure is a callback | Diagnose callback path | Look 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 же тармак тууралуу сейрек айтат.