এনএফএস এর কোন সংস্করণটি আমার এনএফএস সার্ভারটি ব্যবহার করছে?


14

আমি আমার মেশিনে একটি এনএফএস ফাইল সিস্টেম মাউন্ট করছি। সার্ভারটি এনএফএস প্রোটোকলের কোন সংস্করণ ব্যবহার করে তা আমি কীভাবে আবিষ্কার করব? আমার কাছে এনএফএস সার্ভার মেশিনে অ্যাক্সেস নেই তবে আমার ক্লায়েন্ট মেশিনে আমার রুট রয়েছে।

সার্ভার দ্বারা এনএফএস প্রোটোকলের কোন সংস্করণ ব্যবহার করা হচ্ছে বা এটি কোন সংস্করণ সমর্থন করে তা সনাক্ত করার জন্য আমার ক্লায়েন্ট মেশিনে চালানোর মতো কিছু আছে কি?

আমি /var/log/messagesকার্নেল ডিবাগিং আউটপুট ( dmesg) এ কোনও কার্যকর তথ্য খুঁজে পাচ্ছিলাম না ।

আমি দৌড়ানোর চেষ্টা করেছি nfsstat, তবে আমি নিশ্চিত নই যে এটি আমাকে কোনও দরকারী তথ্য দিচ্ছে কিনা। যাইহোক, যখন আমি nfsstat -sসার্ভার সম্পর্কে তথ্যের জন্য অনুরোধ করতে দৌড়ে যাই, তখন আমি দরকারী কিছু দেখতে পাচ্ছি না:

# nfsstat -s
Server rpc stats:
calls      badcalls   badfmt     badauth    badclnt
0          0          0          0          0       

আমি যখন nfsstat -cক্লায়েন্ট সম্পর্কে তথ্যের জন্য অনুরোধ করতে দৌড়ে যাই তখন আমি কিছু তথ্য দেখি Client nfs v3তবে কীভাবে এটি ব্যাখ্যা করব তা নিশ্চিত নই। এটি কি আমার ক্লায়েন্ট মেশিন এবং এনএফএস সার্ভারের মধ্যে ব্যবহৃত প্রোটোকল সম্পর্কে কিছু বলবে? এর অর্থ কি বর্তমানে আমি এনএফএস প্রোটোকলের v3 ব্যবহার করছি? সার্ভারটি এনএফএস প্রোটোকলের কোন সংস্করণকে সমর্থন করে, যেমন এনএফএস ভি 4?

উত্তর:


21

nfsstat -cপ্রোগ্রাম আপনি আসলে ব্যবহার করা হচ্ছে NFS- র সংস্করণ প্রদর্শন করবে।

আপনি যদি চালনা করেন rpcinfo -p {server}তবে সার্ভারের সমর্থন করে সমস্ত RPC প্রোগ্রামগুলির সমস্ত সংস্করণ দেখতে পাবেন see আমার সিস্টেমে আমি এই আউটপুটটি পেয়েছি:

$ rpcinfo -p localhost
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    ...
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    ...

এটি আমাকে দেখায় যে আমার এনএফএস সার্ভার ( localhostএই উদাহরণে) সমস্ত ইউডিপি এবং টিসিপি জুড়ে এনএফএস প্রোটোকলের 2, 3 এবং 4 সংস্করণ সরবরাহ করে।


1
আপনি কীভাবে বলতে পারেন যে ভি 4 4..২ বা অন্য কিছু হয় (সাধারণত এনএফএস না দিয়েই চলমান থাকে .. কারণ আমি কোনও কারণে ক্লায়েন্টের কাছ থেকে মাউন্ট করতে পারি না)?
ডিলান

@ ডিলান কেন এটি নতুন প্রশ্ন হিসাবে জিজ্ঞাসা করবেন না?
রোয়াইমা

5

আপনার ওএস এবং সংস্করণ নির্ভর করে এটি পরীক্ষা করার বিভিন্ন উপায় থাকতে পারে।

nfsstat:

# nfsstat -m
/mnt/share from 10.0.0.1:/mnt/share
Flags:  rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1

তবে আপনি নিশ্চয়ই পারেন

# grep nfs /proc/mounts
10.0.0.1:/mnt/share /mnt/share nfs rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1

যা সম্ভবত একই আউটপুট।

এটি vers=3সার্ভারে প্রদর্শন করে এবং mountvers=3


2
grep nfs /proc/mounts(সার্ভারে আমার জন্য) কেবল প্রদর্শন করে nfsd /proc/nfsd nfsd rw,realtime 0 0। আমার কাছে ক্লায়েন্টটি মাউন্ট করা নেই (আমি এটি কাজ করতে পারি না)। সবকিছু ঠিক (উভয় উপর nfs4 ব্যবহার বলে মনে হয়, IP ঠিকানা সঠিক / etc / রপ্তানির জরিমানা, nfs-serverপুনরায় আরম্ভ করা হয়েছে, exportfs -ravজরিমানা, দেখায় showmount -e serverক্লায়েন্ট সৌন্দর্য জরিমানা, ইত্যাদি থেকে .. কিন্তু যখন আমি মাউন্ট করতে চেষ্টা প্রতি বার .. এটা না হওয়া পর্যন্ত হ্যাং mount.nfs: Connection timed out- বা-- mount.nfs4: Connection timed out। হতাশ। আমার অভিমানের জন্য দুঃখিত যা সম্ভবত অনুপযুক্ত হয়ে যাবে)।
ডিলান

সুতরাং, আমি অনুমান করি .. ক্লায়েন্টটি মাউন্ট না করে এনএফএস সংস্করণ (যেমন 4.2 বা 4.1 বা আপনার কী আছে) পাওয়ার কোনও উপায় আছে?
ডিলান

আমি একই ইস্যুতে কঠোর পরিশ্রম করে যাচ্ছি। সব ঠিক আছে এবং এটি কাজ করতে ব্যবহৃত। আমি আমার ভ্যাগ্র্যান্ট ভিএম পুনরায় তৈরি করেছি এবং তারপরে এটি কাজ বন্ধ করে দিয়েছে। এনএফএসস্ট্যাট দেখায় যে সমস্ত কলগুলি টাইপ ব্যাডাউথের ব্যাডকোল।
onknows

1
@ ডিলান, সার্ভারটি এনএফএসের ডাব্লু / একাধিক সংস্করণ পরিচালনা করতে কনফিগার করা হয়েছে। সার্ভার কনফিগারেশন এবং / অথবা ক্লায়েন্ট ক্ষমতা / কনফিগারেশনের উপর নির্ভর করে একাধিক সম্ভাব্য উত্তর রয়েছে। তদ্ব্যতীত, যদি আপনার কোনও ক্লায়েন্ট এনএফএস সার্ভারের সাথে সংযুক্ত না থাকে তবে আপনি নিজের সার্ভার কনফিগারেশন ফাইলগুলি এবং / অথবা /proc/fs/nfsd/versionsসার্ভারকে কোন সংস্করণ সমর্থন করার জন্য কনফিগার করা হয়েছে তা পরীক্ষা করতে পারেন ।
ILMostro_7

-2

কেউ /etc/nfsmount.confডিফল্ট সংস্করণ এবং সমর্থিত সংস্করণ সম্পর্কে তথ্য খুলতে এবং পেতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.