CIFS माउंट fstab में IP पर सफल होता है, होस्टनाम पर / etc / मेजबान में विफल रहता है


11

मुझे आश्चर्य है कि मेरे Ubuntu सर्वर 14.04 LTS में 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.

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

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

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

ये होस्टनाम स्थानीय DNS-Server के साथ पंजीकृत नहीं हैं। और यह इरादा है कि कुछ मामलों में 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 / कुछ अन्य रिज़ॉल्यूशन मेथड को माउंट.cifs में हार्डकोड किया गया है?


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

जवाबों:


8

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

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

अपनी 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.