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


327

जब मैं अपने सर्वर (ubuntu सर्वर 10.10) से जुड़ता हूं, तो मुझे यह मिलता है:

name@server-name.belkin ~>

मैं ".belkin" कैसे हटा सकता हूं?


1
संपादन / आदि / मेजबानों की कोशिश करें। gksudo gedit / etc / मेजबान और सर्वर-name.belkin को जिस भी नाम से चाहें, प्रतिस्थापित करें।
LFC_fan

2
क्या आप वास्तविक सर्वर का नाम बदलना चाहते हैं, या बस जिस तरह से यह शीघ्र में प्रदर्शित होता है?
डेव जेनिंग्स

2
फिर से खोलने के लिए मतदान, क्योंकि यह एक सुपरसेट है (पुनः आरंभ करने की अनुमति देता है)।
सिरो सेंटिल्ली 新疆 改造 iro i 事件 '

एक साल बाद पूछे गए सवाल के पक्ष में यह सवाल कैसे बंद हो जाता है ?
वॉरेन

@warren वर्तमान सर्वसम्मति को "गुणवत्ता" से बंद करना है: meta.stackexchange.com/questions/147643/… चूंकि "गुणवत्ता" औसत दर्जे का नहीं है, मैं सिर्फ upvotes द्वारा जाता हूं। ;-) संभवतः यह नीचे आता है कि किस शीर्षक पर सबसे अच्छा नौसिखिया Google कीवर्ड मारा गया।
सिरो सेंटिल्ली 新疆 i iro i

जवाबों:


420

आपको कंप्यूटर का नाम दो फाइलों में संपादित करना होगा:

/etc/hostname 

तथा

/etc/hosts

इन दोनों को प्रशासनिक पहुंच की आवश्यकता होगी, इसलिए चलाएं

gksu gedit /path/to/file

मौजूदा कंप्यूटर नाम के किसी भी उदाहरण को अपने नए के साथ बदलें। जब पूरा भाग गया

sudo service hostname start

यदि आप अपने कंप्यूटर को पुनरारंभ करते हैं तो नाम भी बदल दिया जाएगा।

यह सभी देखें:


43
उसके बाद, sudo service hostname restartरिबूट किए बिना सिर्फ और होस्टनाम बदल दिया गया है।
एंथनी ओ।

6
Ubuntu 14.04 में कोई सेवा 'hostname' नहीं है। रिबूट से बचने के लिए मैं वहां क्या कर सकता हूं।
अरपद होरवथ

8
sudo service hostname restartAWS पर ubuntu सर्वर 14.04 की डिफ़ॉल्ट स्थापना पर काम नहीं करता है। मुझे
गेरेटन

9
14.04 को, मैं बस भागा sudo hostname, और उसने चाल चली । मुझे तत्काल कोई बदलाव नज़र नहीं आया, लेकिन जब मैंने एक नया टर्मिनल खोला, तो मैंने देखा कि मेरा होस्टनाम वास्तव में बदल गया था।
TSJNachos117

8
sudo hostname new-host-nameमेरे लिए ubuntu 13.10
Lekhnath

153

hostnamectl set-hostname 13.10+ डेस्कटॉप पर

यदि आपके पास सिस्टमड (13.10 आगे) है और यदि क्लाउड-इनिट सक्रिय नहीं है तो यह सबसे अच्छा तरीका है (नीचे देखें):

hostnamectl set-hostname 'new-hostname'

यह:

  • रिबूटिंग की आवश्यकता नहीं है
  • रिबूट के बाद बनी रहती है

अधिक जानकारी: https://askubuntu.com/a/516898/52975

18.04 बाद: क्लाउड-इनिट

18.04 प्रस्तुत क्लाउड-इनिट जो होस्टनाम की सेटिंग को नियंत्रित कर सकता है इसलिए hostnamectlक्लाउड-इनिट स्थापित होने पर रिबूट के बाद यह नहीं बदलेगा। TODO: यह कैसे जांचें कि क्या यह स्थापित है, क्या यह डेस्कटॉप छवि या बस सर्वर पर डिफ़ॉल्ट रूप से स्थापित है?

यदि आप hostnamectlरिबूट के बाद रहने के लिए परिवर्तन चाहते हैं , तो आपको क्लाउड-इनिट कॉन्फ़िगरेशन फ़ाइलों को संपादित करने की आवश्यकता होगी , क्लाउड-इनिट के होस्टनाम सेट / अपडेट मॉड्यूल को अक्षम करें :

sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

या क्लाउड-इनिट को पूरी तरह से अक्षम करें:

sudo touch /etc/cloud/cloud-init.disabled

यह भी देखें: मैं होस्टनाम को बिना पुनरारंभ किए कैसे बदल सकता हूं?


3
उबंटू 15.10
AB

4
14.04 में परिवर्तन / आदि / मेजबान नहीं करता है
ऑटोडिडैक्ट

7
ubuntu 16.04 में पूरी तरह से काम करता है ... बहुत बहुत धन्यवाद
Hirak

2
16.10 में भी सही ढंग से काम करने की पुष्टि की
फ़ज़्यग्रुप

2
मुझे अपने नए-होस्टनाम को / etc / होस्ट्स में जोड़ना होगा जिसमें sudo का उपयोग करके कुछ त्रुटि उत्पन्न होगी "sudo: host xxxxx को हल करने में असमर्थ"
WoodyDRN

70

यह काफी आसान है:

  1. संपादित करें /etc/hostname, नाम परिवर्तन करें , फ़ाइल सहेजें।

  2. आपको /etc/hostsफ़ाइल में भी समान परिवर्तन करने चाहिए

  3. Daud sudo service hostname start

जब तक आपके पास 'पुराने' होस्टनाम के आधार पर कोई एप्लिकेशन सेटिंग नहीं है, तब तक आपको ठीक होना चाहिए ;-)


31
चेतावनी: यदि आप इसे बदलने के बिना / etc / host के अनुसार करते हैं तो आप sudo का उपयोग करने में असमर्थ होंगे क्योंकि आपका hostname लुकअप करने में विफल होगा
João Pinto

आप / etc / host के संपादन के बारे में सही हैं, मैं इसके बारे में भूल गया (बस इसे मेरे उत्तर में जोड़ दिया), हालाँकि sudo मुझे इसे बदले बिना ठीक काम करने लगता है (मैंने मशीन को फिर से शुरू कर दिया है और यह अभी भी काम करता है)
पावलोस जी।

1
यह ठीक है, आप ऐसा कर सकते हैं जैसा hostnameकि अब एक सेवा से प्रबंधित है upstart। यह बिल्कुल वही काम करेगा, सेवा को पुनरारंभ करें।
पावलोस जी।

2
नोट: यह ubuntu 14.x के लिए काम नहीं करेगा, जैसा hostnameकि अब इसमें नहीं हैinit.d
Rápli András

2
चेतावनी: Ubuntu 18+ के साथ काम नहीं करेगा, जो डिफ़ॉल्ट रूप से क्लाउड-इनिट चल रहा है, जो बूट पर होस्टनाम को नियंत्रित करता है।
nslntmnx

24

यह करना सुरक्षित है, आपको बस यह सुनिश्चित करने की आवश्यकता है कि आप सिस्टम होस्टनाम कॉन्फ़िगरेशन फ़ाइल (/ etc / hostname) और होस्टनाम नाम रिज़ॉल्यूशन फ़ाइल (/ etc / मेजबान) दोनों को संपादित करें। एक टर्मिनल से निम्नलिखित निष्पादित करें:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now

2
आप के साथ शटडाउन से बच सकते हैं sudo service hostname restart
Wtower

3
@Wtower 14.04 के साथ काम नहीं करता है। :(
डॉट्सलैश

चेतावनी: Ubuntu 18+ के साथ काम नहीं करेगा, जो डिफ़ॉल्ट रूप से क्लाउड-इनिट चल रहा है, जो बूट पर होस्टनाम को नियंत्रित करता है।
nslntmnx

18

संपादन / आदि / मेजबानों और / आदि / होस्टनाम के अलावा, विभिन्न सेवाओं में परिवर्तन के साथ समस्याएँ हो सकती हैं। मैसक्यूल और पोस्टफिक्स को ubuntu में डिफ़ॉल्ट रूप से स्थापित किया गया है। एक टूटी हुई पोस्टफ़िक्स सबसे ubuntu उपयोगकर्ताओं को प्रभावित नहीं करेगी, क्योंकि यह एक पृष्ठभूमि ईमेल सर्वर है जो बहुत अधिक उपयोग नहीं किया जाता है।

पोस्टफ़िक्स:

sudo editor /etc/postfix/main.cf
sudo service postfix restart

Mysql के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन होस्टनाम का उपयोग नहीं करता है, इसलिए यह ठीक काम करेगा। यदि आपने इसे अनुकूलित किया है, तो / etc / mysql / में फ़ाइलों को संपादित करें और सेवा को पुनरारंभ करें।

आप संपादन / आदि / motd (दिन का संदेश) भी करना चाह सकते हैं, जो आभासी टर्मिनलों और दूरस्थ लॉगिन पर दिखाया गया है। हालांकि यह किसी भी चीज को नुकसान नहीं पहुंचाएगा।

अन्य सेवाएँ जो आपने स्थापित की हैं जिन्हें ठीक करने की आवश्यकता होगी, वे हैं Apache, bind9, आदि। प्रत्येक मामले में, होस्टनाम को उनके कॉन्फ़िगरेशन में ढूंढें और संपादित करें और सेवा को पुनरारंभ करें।


14

होस्ट नाम विशिष्ट स्थानीय नेटवर्क (और संभवतः के रूप में अच्छी तरह से इंटरनेट पर) पर आपके कंप्यूटर की पहचान तो यह एक अच्छा विचार है इसे बदलने के लिए नहीं है जब तक आप जानते हैं कि आप क्या कर रहे हैं।

लेकिन आप .belkin(डोमेन नाम भाग) प्रदर्शित करने के लिए शेल प्रॉम्प्ट को बदल सकते हैं :

export PS1='\u@\h \w> '

देखें बैश आदमी पेज और विशेष रूप से उत्साह पर अनुभाग में अधिक जानकारी के लिए।


14

होस्टनाम का नाम बदलने का एक और बेहतर और सुरक्षित तरीका

अनिलुरस स्थापित करें

  • PPA जोड़ें और अपने रिपॉजिटरी को अपडेट करें

    sudo add-apt-repository ppa:ailurus && sudo apt-get update

  • अनिलुरस स्थापित करें

    sudo apt-get install ailurus

  • स्थापना के बाद यह एप्लीकेशन >> सिस्टम टूल्स >> आयिलस के तहत मिलेगा
    वैकल्पिक शब्द

5
यह नकारात्मक वोट क्यों मिल रहा है? कमांड लाइन पर चारों ओर से एक समर्पित टूल के साथ कुछ कॉन्फ़िगर करने के लिए बेहतर होना चाहिए और प्रक्रिया में चीजों को तोड़ना चाहिए।
एंडोलिथ

38
होस्टनाम बदलने के लिए सिर्फ इतना बड़ा सॉफ्टवेयर इंस्टॉल करना ओवरकिल का एक सा है
निमो

9
मैं मानता हूं कि यह ओवरकिल है - विशेष रूप से क्योंकि सॉफ़्टवेयर रिपॉजिटरी में उपलब्ध नहीं है, लेकिन एक पीपीए से इंस्टॉल किया जाना है ...
मार्सेल स्टिमबर्ग

@ karthick87 शायद आपके जवाब में उल्लेख करते हैं कि यह सॉफ़्टवेयर का एक बड़ा टुकड़ा है (अन्य कॉन्फ़िगरेशन विकल्पों के साथ)? - व्यक्तिगत रूप से मैं एंडोलिथ के साथ सहमत हूं कि एक एकल, सरल परिवर्तन बिंदु वाला उपकरण कमांड लाइन संचालन के बहुत से बेहतर है (मैं उबंटू ट्वीक का उपयोग करता हूं, वर्तमान में एक पीपीए से भी उपलब्ध है)
david.libremone

मुझे लगता है कि आप इस टूल का उपयोग करके बहुत सारी चीजों (और अधिक आसानी से) को तोड़ सकते हैं, केवल एक फाइल में एक शब्द को बदलने के बजाय। इसने आपके लिए बहुत सी चीजों को उजागर किया।
१er:५३

9

यदि आप एक टेक्स्ट एडिटर के साथ नहीं खेलना चाहते हैं, तो उबंटू ट्वीक (उनकी वेबसाइट से बहस को पकड़ो) में यह है कि उन छोटी चीज़ों में से एक, जिनके साथ आप खेल सकते हैं (बहुत सारे अन्य छोटे ट्वीक के साथ जो आप बनाना चाहते हैं, लेकिन वास्तव में टर्मिनल और फाइलों के साथ अपने आसपास खेलना नहीं चाहते हैं)।


जिज्ञासा से बाहर, क्या कोई विशेष कारण है कि Ubuntu Tweak सॉफ्टवेयर रिपॉजिट में नहीं है?
ओलिवियर लालोंडे

वे इसे जोड़ने के लिए कभी नहीं मिले / स्वीकार नहीं किया गया। आप अपनी सूची में रेपो को या तो ट्विन शुरू करने के बाद या टर्मिनल / रेपो सूची के माध्यम से जोड़ सकते हैं।
dkuntz2

तुम भी Ubuntu Tweak एक पीपीए के रूप में के साथ जोड़ सकते हैं sudo add-apt-repository ppa:tualatrix/ppaतो sudo apt-get updateफिर sudo apt-get install ubuntu-tweak
david.libremone

1
ध्यान दें कि ~ 13.04 के बाद से Ubuntu Tweak अब यह विकल्प प्रदान नहीं करता है
david.libremone

9

hostnameअपने hostname को बदलने के लिए कमांड का उपयोग करें

sudo hostname newname

हालाँकि, यह आपकी होस्ट फ़ाइल को संपादित नहीं करता है, जिसे आपको यह सुनिश्चित करने के लिए करना चाहिए कि आपका कंप्यूटर खुद को पहचान ले

gksudo /etc/hosts

और 127.0.0.1 की ओर इशारा करते हुए अपने होस्टनाम के लिए एक नई प्रविष्टि जोड़ें

127.0.0.1 oldname newname

आप पुरानी प्रविष्टि को भी हटा सकते हैं, लेकिन मैं इसे वहीं रखना पसंद करता हूं।


7

निम्न आदेश मक्खी पर होस्टनाम को बदलते हैं लेकिन इसे स्थायी बनाने के लिए, आपको संपादित करना होगा /etc/hostname:

echo 'new_hostname' > /proc/sys/kernel/hostname

एक नया टर्मिनल सत्र खोलें और आप इसे तुरंत देखेंगे।

systemdजगह के साथ , यह करने का उचित तरीका है

hostnamectl set-hostname "new_name"

4

यदि आप GUI असिस्टेड प्रक्रिया को Ubuntu-Tweak इंस्टॉल करना चाहते हैं। इस एप्लिकेशन के अन्य उपयोगों में टैब "कंप्यूटर-विवरण" के माध्यम से कंप्यूटर का नाम बदलने की क्षमता है -> "होस्टनाम"


3

SystemSettings -> विवरण -> Overwiev (U16.04 में खोला गया डिफ़ॉल्ट) - डिवाइस का नाम।

लेकिन इसके अतिरिक्त आपको / etc / host में नाम बदलना होगा। उबंटू बग ()?


मुझे लगता है कि मेजबाननाम बदलने के लिए यह एक अच्छा तरीका है।
जबेशशेखर

2

एक टर्मिनल खोलें और

sudo sed -i '1s/.*/desired-name/g' /etc/hostname

# you need restart to effect with...

sudo shutdown -r 0

चेतावनी: Ubuntu 18+ के साथ काम नहीं करेगा, जो डिफ़ॉल्ट रूप से क्लाउड-इनिट चल रहा है, जो बूट पर होस्टनाम को नियंत्रित करता है।
nslntmnx
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.