सार्वजनिक वाईफाई नेटवर्क से कनेक्ट होने पर टर्मिनल प्रॉम्प्ट पर मेरा होस्ट नाम गलत क्यों है? [डुप्लिकेट]


73

इस सवाल का पहले से ही यहाँ एक जवाब है:

तीन दिनों के लिए सीधे, मैं अपने स्थानीय पुस्तकालय में सार्वजनिक वाईफाई नेटवर्क से जुड़ा हुआ हूं। प्रत्येक दिन, मैंने टर्मिनल में एक अलग संकेत देखा है। यहाँ कुछ संकेत मैंने देखे हैं:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

मेरे पास सिस्टम वरीयताएँ -> साझाकरण के तहत जाँच है, और मेरे कंप्यूटर का नाम "रसेल मैक" है। इसके अलावा, मैं डीएचसीपी क्लाइंट आईडी को सिस्टम वरीयताएँ -> नेटवर्क -> उन्नत -> टीसीपी / आईपी के तहत "रसमैक" पर सेट करता हूं, लेकिन मैं अभी भी टर्मिनल प्रॉम्प्ट पर यादृच्छिक होस्ट नाम देखता हूं।

मेरा कंप्यूटर नाम हर दिन क्यों बदल रहा है?


जवाबों:


108

टर्मिनल में टाइप करें:

scutil --get HostName

यदि कोई HostName उपलब्ध नहीं है, तो आप जो देख रहे हैं वह संभवतः DNS या DHCP सर्वर से आ रहा है।

अपना HostName सेट करें:

sudo scutil --set HostName 'yourHostName'

इससे हो जाना चाहिए।


1
धन्यवाद! यह मेरी कंपनी के वीपीएन के साथ एक झुंझलाहट को ठीक करता है, और पल्स सिक्योर के केबी लेख के विपरीत आपका समाधान ओएस एक्स 10.11 पर काम करता है।
रॉबर्ट कैलहॉन

1
10.12 को भी काम करता है! मुझे अभी भी आश्चर्य है, क्यों मेरे PS1 स्ट्रिंग में \ h द्वारा लौटाया गया मान हालांकि बदल गया।
ओलेक

10.13.1 और अभी भी काम कर रहे चीयर्स
Mazz

19

यहाँ उत्तर मिला , हालाँकि विवरण के बारे में कुछ चर्चा है।

संक्षेप में, मैक डीएचसीपी सर्वर से एक मेजबान नाम उठाएगा। यह आपके कंप्यूटर के नाम को प्रभावित नहीं करता है क्योंकि आपने इसे सौंपा है। यह केवल वही होगा जो आप कमांड प्रॉम्प्ट पर देखते हैं।


1
यह इस सटीक मुद्दे की संक्षिप्त चर्चा है। निष्कर्ष यह है कि आप एक नाम देख रहे हैं जो आपको कंप्यूटर द्वारा दिया गया था जिसने आपको एक आईपी पता सौंपा था। दूसरे शब्दों में, लाइब्रेरी की वाईफाई ने मुझे एक यादृच्छिक नाम दिया जो कि कुछ अन्य कंप्यूटर से उठाया गया था जो पहले उनके वाईफाई से जुड़ा था।
रसेल थैकस्टन

"उत्तर" का क्या उल्लेख था? बस इतना है कि आगे बढ़ना और अनदेखा करना सौम्य है?
रोज़गारपैक

सही बात। BTW, लिंक अब काम कर रहा है। ऐसा लग रहा है कि क्लानोमथ ने इसे ठीक कर दिया है।
रसेल थैकस्टन

3

बहुत ही सरल आसान उपाय ...

  1. sudo होस्टनाम [name-of-host]

  2. होस्टनाम दर्ज करें और अपना नया होस्टनाम सेट देखें

जैसे

सांकेतिक: ~ sjohnson $ sudo hostname AllTheRage

सांकेतिक: ~ sjohnson $ hostname

सभी क्रोध

लॉग इन करें या रिफ्रेश करने के लिए रिस्टार्ट टर्मिनल ...

इसके अलावा, मैनुअल मैन होस्टनाम में होस्टनाम के उपयोग की जांच करें


0

मैंने देखा कि टर्मिनल प्रॉम्प्ट में सूचीबद्ध मेरा होस्टनाम बदल गया था। मुझे वही नाम मिला जो मेरे नेटवर्क सेटिंग्स में WINS टैब में कॉन्फ़िगर किया गया था। मेरे कार्यालय (शायद मेरे कॉर्पोरेट वीपीएन से कनेक्ट करने से) से एक कार्यसमूह से जुड़ा हुआ प्रतीत होता है। किसी भी तरह, मैंने इसे अकेला छोड़ दिया और बस अपने होस्टनाम को सेट करने के लिए ऊपर सूचीबद्ध sudo scutil कमांड का उपयोग किया और इसने समस्या को हल किया। बंद टर्मिनल और एक नया खोला; सब अच्छा है।


-1

यह बहुत देर हो चुकी है, लेकिन उम्मीद है कि यह भविष्य में उन लोगों की मदद करता है जो इस समस्या में भाग लेते हैं। बहुत शोध के बाद मुझे जो कुछ लंबा लेकिन सबसे सरल जवाब मिला वह था:

  1. सिस्टम वरीयताएँ> नेटवर्क खोलें
  2. स्थान ड्रॉपडाउन मेनू पर क्लिक करें
  3. "स्थान संपादित करें ..." चुनें
  4. नया स्थान जोड़ने के लिए प्लस बटन पर क्लिक करें
  5. इसे नाम देकर एक नया स्थान जोड़ें
  6. पूरा किया क्लिक करें
  7. लागू करें पर क्लिक करें (नए स्थान का उपयोग करने के लिए निर्देश देते हुए)
  8. नई टर्मिनल विंडो खोलें

इससे हो जाना चाहिए।


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