clientaddr ir viens no tiem montēšanas parametriem, kurus komandrindā kopē vēl ilgi pēc tam, kad iemesls tam ir pazudis. Tas pasaka NFSv4.0 serverim, kur atzvanīt klientam. Tas neizvēlas serveri, nesaista katru pieprasījumu ar avota adresi un ne spiež satiksmi tunelī. Klēpjdatorā ar vairākām adresēm, lai izlemtu, vai tas vispār attiecas, vajadzīgi trīs jautājumi.

Trīs nosacījumi izlemj, vai parametram ir nozīme

Pirmais ir saskaņotā mazā versija, jo 4.1 un 4.2 atzvanīšanas apstrādā atšķirīgi. Otrais ir tas, vai serveris var sasniegt adresi, kuru jūs izziņotu; maršrutēts tunelis to parasti pieļauj, bet tulkots ceļš parasti ne. Trešais ir tas, vai kļūda, kuru jūs meklējat, vispār ir atzvanīšanas kļūda.

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

Atbildēt uz tiem nepareizā secībā ir tas ceļš, kā cilvēki pievieno atzvanīšanas adresi 4.2 montējumam un nonāk pie secinājuma, ka parametrs ir salūzis.

Vispirms izlasiet mazo versiju

nfsstat -m

Esošam montējumam tas izdrukā montējuma informāciju un karodziņus, tostarp faktisko versiju kā vers=4.0, vers=4.1 vai vers=4.2. Piezīme, kurā teikts tikai “NFSv4”, izlaiž vienīgo detaļu, kas izlemj, vai šis parametrs ir būtisks. Lasiet skaitli, nevis vārdu.

Ja versijas virkne nāk no servera noklusējuma, nevis no jūsu komandrindas, jautājiet, kura mazā versija tika saskaņota. Serveris var atteikties no augstākas mazās versijas un atkrist, un tieši šī atkrišana ir gadījums, kad atzvanīšana pēkšņi kļūst svarīga. Montējuma rinda, kuru uzrakstījāt, var neaprakstīt montējumu, kas jums ir.

4.0 gadījumā izziņojiet adresi, kuru serveris var sasniegt

NFSv4.0 serverim var būt vajadzīgs atsevišķs savienojums atpakaļ pie klienta, piemēram, kad tas atsauc deleģējumu. Ja ir vairākas saskarnes vai neparasta maršrutēšanas tabula, atzvanīšanas adreses automātiskā noteikšana var izvēlēties tādu, kuru serveris nevar izmantot.

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

Adrese pirms kols ir serveris un paliek galamērķis. Atzvanīšanas adrese pieder klientam, un tai jābūt sasniedzamai no tuneļa servera puses. Loopback adrese vērš serveri atpakaļ pret sevi. Privāta klienta adrese bez atgriešanās maršruta ir tikpat neizmantojama, lai gan klientā tā izskatās pareiza.

Izmantojiet to kā piemēru, nevis kā iemeslu pazemināt strādājošu montējumu. Aizstājiet adreses un eksporta ceļu un saglabājiet autentifikāciju un citus parametrus, kurus serveris prasa. To atmešana, lai iederētos viens piemērs, ir cita izmaiņa ar citu rezultātu, un serverī, kas uzspiež drošības tipu, tā neizdodas pirms jebkura atzvanīšanas mēģinājuma.

4.1 un 4.2 neizmanto šo parametru

Linux NFSv4.1 un 4.2 pārnes atzvanīšanas pa savienojumiem, kurus izveidojis klients, un 4.1 šo līdzekli sauc par backchannel. Tie nav atkarīgi no tā, vai serveris atvērs jaunu savienojumu uz izziņoto adresi, tāpēc clientaddr nelabo 4.1 vai 4.2 atzvanīšanas ceļu.

Tas nenozīmē, ka 4.1 un 4.2 nav atzvanīšanas problēmu. Tas nozīmē, ka diagnostika ir citāda: apskatiet izveidoto sesiju un tās backchannel stāvokli, nevis meklējiet ienākošu atzvanīšanas portu, kuram nekad nebija jābūt. Trūkstošs ienākošais noteikums ir gaidītais stāvoklis, nevis labojams defekts.

Atdaliet montēšanas kļūdu no atzvanīšanas kļūdas

Vispirms noskaidrojiet, vai klients sasniedz NFS pakalpojumu un vai serveris pieņem eksportu un autentifikācijas pieprasījumu. Noildze pirms šīs apmaiņas neko nepasaka par atzvanīšanas adresi. Viena maiņa, kamēr montējums joprojām neizdodas, netuvina izmeklēšanu un paslēpj sākotnējo kļūdu aiz jauna montēšanas parametra.

Tikai tad, kad pierādījumi uzrāda neizdevušos 4.0 atzvanīšanu, izziņotā adrese kļūst svarīga, kopā ar servera atgriešanās ceļu, klausītāju klienta pusē un jebkuru filtrēšanu starp tiem. Mainīt skaitli montēšanas parametrā nevar radīt šos ceļus; tā var tikai norādīt uz jau esošu. Pierakstiet, kuru no šiem četriem pārbaudījāt, jo nākamais ziņojums pienāks bez neviena no tiem.

Agrīnas palaišanas NFS sakne ir atsevišķa vide ar saviem priekšnosacījumiem: initramfs ir vajadzīgi rīki un tīkls, pirms montējums var notikt. Montējums, kas darbojas pēc pieteikšanās, neko nepierāda par šo secību, un palaišanas kļūda reti piemin initramfs vai tīklu.

Saistītie raksti