Bilgisayar adını nasıl değiştiririm?


327

Sunucuma bağlandığımda (ubuntu server 10.10), şunu alıyorum:

name@server-name.belkin ~>

".Belkin" ı nasıl kaldırabilirim?


1
/ Etc / hosts dosyasını düzenlemeyi deneyin. gksudo gedit / etc / hosts dosyasını girin ve server-name.belkin dosyasını istediğiniz isim ile değiştirin.
LFC_fan

2
Gerçek sunucu adını mı, yoksa istemde görüntülendiği şekli mi değiştirmek istiyorsunuz?
Dave Jennings

2
Yeniden açılmak için oylama, çünkü bu bir süperset (yeniden başlatmaya izin veriyor).
Ciro Santilli,

bir yıl sonra sorulanın lehine bu soru nasıl kapanıyor ?
warren,

@ warren şu anki fikir birliğini "kalite" ile kapatmak için: meta.stackexchange.com/questions/147643/… "Kalite" ölçülemeyeceğinden, sadece geliştirmelere gidiyorum. ;-) Muhtemelen başlıktaki en iyi acemi Google anahtar kelimelerin hangi soruya çarptığı ortaya çıkıyor.
Ciro Santilli,

Yanıtlar:


420

Bilgisayar adını iki dosyada düzenlemeniz gerekir:

/etc/hostname 

ve

/etc/hosts

Bunların ikisinin de idari erişime ihtiyacı olacak,

gksu gedit /path/to/file

Mevcut bilgisayar adının tüm örneklerini yeninizle değiştirin. Tamamlandığında

sudo service hostname start

Ad, bilgisayarınızı yeniden başlatırsanız da değişecektir.

Ayrıca bakınız:


43
Bundan sonra, sadece sudo service hostname restartve ana bilgisayar adı yeniden başlatılmadan değiştirildi.
Anthony O.

6
Ubuntu 14.04'te 'hostname' hizmeti yoktur. Yeniden başlatmamak için orada ne yapabilirim.
Arpad Horvath

8
sudo service hostname restartAWS’de ubuntu sunucusu 14.04’ün varsayılan kurulumunda çalışmaz. Tam sunucuyu yeniden başlatmam gerekiyordu
gerrytan

9
14.04'te sadece koştum sudo hostnameve hile yaptım. Hemen bir değişiklik fark etmedim, ancak yeni bir terminal açtığımda, ana bilgisayar adımın gerçekten değiştiğini gördüm.
TSJNachos117

8
sudo hostname new-host-name
ubuntu'da

153

hostnamectl set-hostname 13.10+ masaüstünde

Sisteminiz varsa (13.10 sonrası) ve cloud-init aktif değilse (aşağıya bakınız):

hostnamectl set-hostname 'new-hostname'

O:

  • yeniden başlatma gerektirmez
  • yeniden başlattıktan sonra devam ediyor

Daha fazla bilgi için: https://askubuntu.com/a/516898/52975

18.04 sonrası: cloud-init

18.04 Ana bilgisayar adının ayarını kontrol edebilen bulut içi başlatma , böylece hostnamectlbulut içi yükleme kurulu olduğunda yeniden başlatma sonrasında yapışmayacak şekilde değişir. TODO: nasıl kurulup kurulmadığı nasıl kontrol edilir, masaüstü görüntüsüne mi yoksa sadece sunucuya mı yüklenir?

İsterseniz hostnamectldeğişiklikler başlatmanın ardından kalmak ve ardından düzenlemek gerekir bulut init yapılandırma dosyaları , bulut init'in devre dışı hostname seti / güncelleme modülü :

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

veya cloud-init'i tamamen devre dışı bırak:

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

Ayrıca bkz: Ana makine adını yeniden başlatmadan nasıl değiştiririm?


3
Ubuntu 15.10
AB’de

4
14.04'te / etc / hosts dosyasını değiştirmez
Autodidact


2
Ayrıca
10'da

2
Sudo

70

Oldukça kolay:

  1. Düzenle /etc/hostname, isim değişikliği yap, dosyayı kaydet.

  2. Aynı değişiklikleri /etc/hostsdosyada da yapmalısınız.

  3. Çalıştırmak sudo service hostname start

'Eski' ana bilgisayar adına bağlı olarak hiçbir uygulama ayarınız olmadığı sürece, iyi olmalısınız ;-)


31
UYARI: Eğer / etc / hosts dosyasını buna göre değiştirmeden yaparsanız, sudo kullanamazsınız çünkü ana bilgisayar adınız aranamayacaktır
João Pinto

/ Etc / hosts dosyasını düzenleme konusunda haklısın, unutmuştum (cevabımı ekledim), sudo değiştirmeden benim için iyi çalışıyor gibi görünse de (makineyi yeniden başlattım ve hala çalışıyor)
Pavlos G.

1
Tamam, bunu hostnameşimdi yönetilen bir servis gibi yapabilirsiniz upstart. Tamamen aynı şeyi yapar, hizmeti yeniden başlatın.
Pavlos G.

2
Not: Bu artık ubuntu 14.x için işe yaramayacakhostnameinit.d
Rápli András 9:14

2
Uyarı: önyüklemede ana bilgisayar adını denetleyen varsayılan olarak cloud-init çalıştıran Ubuntu 18+ ile çalışmaz.
nslntmnx

24

Yapılması güvenlidir, yalnızca hem sistem ana bilgisayar adı yapılandırma dosyasını (/ etc / hostname) hem de ana bilgisayar adı ad çözümleme dosyasını (/ etc / hosts) düzenlediğinizden emin olmanız gerekir. Bir terminalden aşağıdakileri yürütün:

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

2
İle kapatmayı önleyebilirsiniz sudo service hostname restart.
Wtower

3
@Wtower 14.04 ile çalışmıyor. :(
dotslash

Uyarı: önyüklemede ana bilgisayar adını denetleyen varsayılan olarak cloud-init çalıştıran Ubuntu 18+ ile çalışmaz.
nslntmnx

18

/ Etc / hosts ve / etc / hostname düzenleme işlemine ek olarak, çeşitli hizmetlerin de değişiklikle ilgili sorunları olabilir. MySQL ve postfix varsayılan olarak ubuntu'da kuruludur. Bozuk bir posta eki çoğu ubuntu kullanıcısını etkilemeyecektir, çünkü çoğu kişi tarafından kullanılmayan bir arka plan e-posta sunucusudur.

Postfix:

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

MySQL için varsayılan yapılandırma ana bilgisayar adını kullanmaz, bu nedenle olduğu gibi çalışır. Özelleştirdiyseniz, / etc / mysql / içindeki dosyaları düzenleyin ve servisi yeniden başlatın.

Ayrıca sanal terminallerde ve uzaktan girişlerde gösterilen / etc / motd dosyasını (günün mesajı) düzenlemek de isteyebilirsiniz. Bu olsa bir şey zarar vermez.

Yüklemiş olabileceğiniz ve onarılması gereken diğer servisler apache, bind9, vs.'dir. Her durumda, ana bilgisayar adını config içinde bulup düzenleyin ve servisi yeniden başlatın.


14

Ana bilgisayar adı , bilgisayarınızı yerel ağda (ve muhtemelen Internet'te de) benzersiz bir şekilde tanımlar, bu nedenle ne yaptığınızı bilmiyorsanız, değiştirmek iyi bir fikir değildir.

Ancak kabuk istemini .belkin(etki alanı adı bölümü) görüntülemeyecek şekilde değiştirebilirsiniz :

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

Daha fazla bilgi için bash man sayfasına ve özellikle bilgi isteme bölümüne bakın .


14

Ana bilgisayar adını yeniden adlandırmanın daha iyi ve güvenli bir yolu

Ailurus yükle

  • PPA'yı ekleyin ve havuzunuzu güncelleyin

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

  • Ailurus yükle

    sudo apt-get install ailurus

  • Kurulumdan sonra Uygulamalar >> Sistem Araçları >> Ailurus altında
    alt metin

5
Bu neden olumsuz oy alıyor? Özel bir araçla bir şeyi komut satırında dolaşmaktan daha iyi bir hale getirmek ve süreçteki şeyleri kırmak daha iyi olmalıdır.
endolith

38
Sadece bir hostname değiştirmek için böyle büyük bir yazılım yükleme biraz overkill biraz
Nemo

9
Bunun çok büyük bir öneme sahip olduğunu kabul ediyorum - özellikle de yazılım depolarda mevcut değil, ancak bir
PPA'dan kurulmak

@ karthick87 belki de cevabınızda bunun büyük bir yazılım parçası olduğunu (diğer yapılandırma seçenekleriyle) bahseder misiniz? - Şahsen ben (ben PPA dan da şu anda mevcut Ubuntu Tweak, kullanın) tek ve basit bir değişiklik noktası ile bir araç komut satırı operasyonların sürü daha iyidir Endolit katılıyorum
david.libremone

Bir kaç dosyadaki bir kelimeyi değiştirmek yerine, bu aracı kullanarak daha birçok şeyi (ve daha kolay) kırabileceğinizi düşünüyorum. Sana çok fazla şey maruz bıraktı.
gerlos,

9

Bir metin editörü ile oynamak istemiyorsanız, Ubuntu Tweak (web sitesinden deb'i alın) oynayabileceğiniz küçük şeylerden biri olarak (yapmak isteyebileceğiniz birçok küçük tweaks ile birlikte) gerçekten terminal ve dosyaları kendileri ile oynamak istemiyorum).


Meraktan, Ubuntu Tweak'in yazılım deposunda olmamasının belirli bir nedeni var mı?
Olivier Lalonde

Eklemek için asla bulamadılar / kabul edilmediler. Konsolosunu, tweak başlattıktan hemen sonra veya terminal / repo listesi üzerinden listenize ekleyebilirsiniz.
dkuntz2

Ayrıca Ubuntu sudo add-apt-repository ppa:tualatrix/ppasudo apt-get updatesudo apt-get install ubuntu-tweak
Tweak'i

1
~ 13.04 Ubuntu
Tweak'ten

9

Ana hostnamebilgisayar adınızı değiştirmek için komutu kullanın

sudo hostname newname

Ancak bu, bilgisayarınızın kendisini tanıdığından emin olmak için yapmanız gereken hosts dosyanızı düzenlemez.

gksudo /etc/hosts

Ve ana bilgisayar adınız için 127.0.0.1’e işaret eden yeni bir giriş ekleyin.

127.0.0.1 oldname newname

Eski girişi de kaldırabilirsiniz, ancak orada kalmayı tercih ederim.


7

Aşağıdaki komut, anasistemdeki ana bilgisayar adını değiştirir, ancak kalıcı hale getirmek için düzenlemelisiniz /etc/hostname:

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

Yeni bir terminal oturumu açın ve hemen göreceksiniz.

İle systemdyerinde, bunu yapmak için uygun bir yoldur

hostnamectl set-hostname "new_name"

4

Bir GUI destekli işlem istiyorsanız, Ubuntu-Tweak uygulamasını yükleyin. Bu uygulamanın diğer kullanımları arasında bilgisayar adını "Bilgisayar Ayrıntıları" -> "Ana Bilgisayar Adı" sekmesi ile değiştirebilme özelliği vardır.


3

Sistem Ayarları -> Ayrıntılar -> Overwiev (varsayılan olarak U16.04'te açılır) - Aygıt Adı.

ancak ek olarak / etc / hosts dosyasındaki adı değiştirmelisiniz. Ubuntu BUG ()?


Bu ana bilgisayar adını değiştirmek için oldukça güzel bir yol olduğunu düşünüyorum.
jawtheshark

2

Bir terminal aç ve

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

# you need restart to effect with...

sudo shutdown -r 0

Uyarı: önyüklemede ana bilgisayar adını denetleyen varsayılan olarak cloud-init çalıştıran Ubuntu 18+ ile çalışmaz.
nslntmnx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.