लिनक्स से NETBIOS नामों को हल करना


10

मेरे नेटवर्क पर सुसान नाम की एक विंडोज मशीन है। अपने लिनक्स बॉक्स पर विंडोज वीएम से मैं बस:

C:\>ping susan

मैंने अपने लिनक्स बॉक्स से NETBIOS नामों को हल करने के लिए इस गाइड (और कई अन्य समानों को देखा) का अनुसरण किया है।

मैं स्थापित sambaऔर samba-winbind। मैंने इस hostsपंक्ति को इसमें /etc/nsswitch.confसे संपादित किया है:

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname

सेवा

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname

जाहिरा तौर पर अब मुझे उसके नाम से सुसान को पिंग करने में सक्षम होना चाहिए (मैं पहले से ही उसे अपने आईपी द्वारा पिंग कर सकता हूं)। लेकिन मुझे मिल रहा है:

user@localhost:~ $ ping susan
ping: unknown host susan

जवाबों:


5

द ऑइलर्स फैन द्वारा उत्तर उबंटू-आधारित डिस्ट्रो के लिए भी मान्य है। केवल पुस्तकालय का स्थान अलग है।

मूल रूप से कर रहे हैं

sudo apt-get install libnss-winbind

मेरे मामले में मदद की है।


2

एक गैर-उबंटू आधारित लिनक्स डिस्ट्रो के लिए, सुनिश्चित करें कि libnss_wins.so स्थापित है, को चेक / लिब / या lib64। यदि नहीं, तो अपने लिनक्स डिस्ट्रो के लिए RPM के लिए वेब खोजें और लाइब्रेरी स्थापित करें। इसके बाद, कमांड लाइन से ldconfig चलाएं (ldconfig टाइप करें और ENTER को रूट या su के रूप में दबाएँ)। वेब पर सभी ट्यूटोरियल में इस छोटे से अंतर को खोजने के लिए मुझे घंटों लगे। अधिक जानकारी के लिए http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html देखें ।


मेरे पास मेरी libnss_wins.so फाइलें हैं /usr/lib/
पालस्विम

2

ऐसा लगता है कि एनएससीडी (नाम सेवा कैश डेमॉन) मेरे सिस्टम पर नाम समाधान के साथ समस्याएं पैदा कर रहा था। यदि मैंने सेवा को फिर से शुरू किया , तो मैं अपने होस्ट नामों को NetBIOS के साथ थोड़े समय के लिए हल कर पाऊंगा, इससे पहले कि वे रिज़ॉल्यूशन विफलता पर लौट आएं। मैंने इसे अक्षम कर दिया (सिस्टमड के साथ:) systemctl disable nscd.serviceऔर मेरे नाम संकल्प ने काम करना शुरू कर दिया।

मैंने पहले से ही ( अपने सिस्टम पर) स्थापित कियाwinbind था zypper in samba-winbind, अपने /etc/nsswitch.confसही तरीके से कॉन्फ़िगर किया ( hosts: files dns wins) और मेरे परिवर्तनों की पुष्टि की


लेकिन, सांबा 4.4 के साथ नहीं , दुख की बात है।
पलसीम

1

मेरे मामले में, मैं लगभग 10MB मुक्त नंद भंडारण स्थान के साथ एक एम्बेडेड लिनक्स सिस्टम चला रहा हूं। मुझे लगता है कि उपरोक्त उत्तर थोड़ा भ्रामक हैं, यह सुझाव देते हुए कि केवल libnss_winbind.soअन्य एप्लिकेशन (गैर-सांबा ऐप) के लिए आवश्यक है कि वे नेटबीआईओएस नामों को हल करने में सक्षम हों।

इसके सिर्फ एक हल्के आवरण को चालू करता है ताकि अन्य कार्यक्रम नेटबीआईओएस के साथ हल कर सकें winbindd_request_response()। आंतरिक रूप से, यह winbinddसॉकेट कॉल के माध्यम से डेमन को कॉल करता है।

और winbinddलगभग 22 एमबी का अनुपालन किया गया है, इसलिए यह मेरी बाधाओं के लिए बहुत बड़ा है।

उम्मीद है कि इससे अन्य लोगों को नेटबीआईओएस नामों को हल करने के लिए हल्के समाधान की तलाश में मदद मिलेगी।

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