सवाल आईपी ​​पर fstab सफल होने में सीआईएफएस माउंट, / etc / hosts में लिखे गए होस्टनाम पर विफल रहता है


मुझे आश्चर्य है कि क्यों मेरा उबंटू सर्वर 14.04 एलटीएस में fstab से होस्टनाम को हल करने में समस्याएं हैं। मैंने निम्नलिखित प्रविष्टि को माउंट करने की कोशिश की:

//NAS-5h2-20/backuppc/  /mnt/backuppc   cifs   auto,user=THEUSER,password=THEPASSWORD,cifsacl,uid=109      0       0

माउंट त्रुटि के साथ विफल रहता है

mount: wrong fs type, bad option, bad superblock on //NAS-5h1-15/backuppc,
   missing codepage or helper program, or other error
   (for several filesystems (e.g. nfs, cifs) you might
   need a /sbin/mount.<type> helper program)
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

और Syslog प्रविष्टि:

Unable to determine destination address.

हालांकि, अगर मैं मेजबाननाम का आदान-प्रदान करता हूं तो यह एक आकर्षण की तरह काम करता है NAS-5h2-20 अपने आईपी के लिए 192.168.1.29। हालांकि, पोर्टेबिलिटी कारणों के लिए, मैं fstab के भीतर होस्टनाम द्वारा माउंट को मैप करना चाहता हूं।

की सामग्री / Etc / hosts है (अन्य लाइनों के बीच):

192.168.1.28    NAS-5h1-15
192.168.1.29    NAS-5h2-20
192.168.1.30    NAS-6h1-04

ये होस्टनाम स्थानीय DNS-सर्वर से पंजीकृत नहीं हैं। और इसका उद्देश्य कुछ मामलों में DNS और सर्वर-आंतरिक उपयोग के लिए विभिन्न आईपी (सर्वरक्लस्टर / वर्कस्टेशन) का उपयोग करने में सक्षम है, इसलिए मैं उन्हें DNS में पंजीकृत नहीं कर सकता।

यह भी कोई समस्या नहीं है

ping NAS-5h2-20

इस प्रकार मुझे यकीन है, यह एक संकल्पक समस्या है। हालांकि, मैं पता नहीं लगा सकता, कहाँ। मैं nsswitch.conf पर देखता हूं, वहां कुछ खास नहीं है:

passwd:         compat
group:          compat
shadow:         compat
hosts:          files dns
networks:       files
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis

तथा /etc/resolv.conf ठीक दिखता है:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1
search ourdomain.local

तो, प्रश्न: - संकल्प पढ़ने में विफल रहता है या मेजबान फ़ाइल को अनदेखा करता है इस विशेष मामले में?
- DNS / WINS / कुछ अन्य हल करने की विधि mount.cifs में हार्डकोडेड है?


10
2017-07-01 17:04


मूल


से askubuntu.com/a/374699: sudo apt-get install cifs-utils


जवाब:


डिफ़ॉल्ट रूप से, कुछ वितरणों पर सांबा (सीआईएफ) पैकेज नाम को हल करने के लिए मेजबान फ़ाइल का उपयोग नहीं करता है। इसके बजाय, यह आईपी को हल करने के लिए नेटबीओएसओ नाम का उपयोग करता है। इसके बारे में जाने के दो तरीके हैं:

  • संकल्प के लिए मेजबान फ़ाइल का उपयोग करने के लिए samba सेट करें।

अपनी smb.conf फ़ाइल में, निम्न पंक्ति ढूंढें और संशोधित करें या बनाएं:

    [global]
    name resolve order =  hosts lmhosts wins bcast

और सांबा को पुनरारंभ करें। यह नाम को हल करने के लिए पहले मेजबान फ़ाइल का उपयोग करने के लिए सांबा सेट करेगा। इसके अतिरिक्त, जोड़ा गया machine-name.domainname आपके मेजबान फ़ाइल में उपनाम के रूप में:

    192.168.1.28    machine-name    machine-name.domainname
  • उन मशीनों के नेटबीओएसओ नाम को सेट करें जिन्हें आप कनेक्ट करने का प्रयास कर रहे हैं।

मशीनों पर आप smb.conf फ़ाइल में निम्न सेट करने के लिए कनेक्ट करने का प्रयास कर रहे हैं:

    netbios name = MachineName

और सांबा को पुनरारंभ करें।


आदर्श रूप से, आप इन दोनों चीजों को करना चाहते हैं, हालांकि मेजबान फ़ाइल का उपयोग करने के लिए बस सांबा सेट करना चाहिए।

संदर्भ: https://www.samba.org/samba/docs/using_samba/ch07.html


8
2017-07-01 18:15