Ana bilgisayar adını yeniden başlatmadan nasıl değiştirebilirim?

454

İşletim sistemi ana makine adını değiştirmek istiyorum ancak yeniden başlatmak istemiyorum.

/etc/hostname 'ı düzenledim, ancak uygulanması için yeniden başlatma gerekiyor. Bunu nasıl önleyebilirim?

    
sordu Deepak Rajput 14.12.2011 09:56

14 cevap

590

Kolay. Dişli çark simgesini (ekranın sağ üst köşesinde bulunur) tıklayın, "Bu bilgisayar hakkında" ekranını açın (Dişli çark simgesinde) ve "Cihaz adı" nı düzenleyin.

Veya bir terminalde aşağıdaki komutu kullanın:

sudo hostname your-new-name

Bu, yeniden başlatana kadar ana makine adını yeni adınıza ayarlayacaktır. man hostname ve bilgisayar adını nasıl değiştirebilirim? . Adınıza _ kullanmayın.

Not

Yeniden başlattıktan sonra /etc/hostname adresindeki değişiklikleriniz kullanılacaktır, (soruda söylediğiniz gibi), hala kullanmalısın

sudo -H gedit /etc/hostname

(veya başka bir editör), böylece dosya ana makine adını içerir.

Dosyanın doğru kurulduğunu test etmek için şunu çalıştırın:

sudo service hostname start

Ayrıca, /etc/hosts değerini de düzenlemeli ve okuyan satırı değiştirmelisiniz:

127.0.1.1     your-old-hostname

Artık yeni ana bilgisayar adınızı içerecek şekilde. (Bu, aksi takdirde birçok komutun çalışması durdurulacaktır.)

    
verilen cevap jasperado 14.12.2011 11:27
250

Ubuntu 13.04'ten sonra

hostnamectl komutu, hem Masaüstü hem de Sunucu sürümlerinde varsayılan yüklemenin bir parçasıdır.

Ana makine adını hostname komutuyla ve /etc/hostname düzenleme ile birleştirmeyi birleştirir. Statik ana bilgisayar adını ayarlamanın yanı sıra, Ubuntu'da kullanılmayan "güzel" ana bilgisayar adını da ayarlayabilir. Maalesef, /etc/hosts 'sini düzenleme işleminin hala ayrı yapılması gerekiyor.

hostnamectl set-hostname new-hostname

Bu komut, systemd-services paketinin bir parçasıdır (Ubuntu 14.04'ten itibaren timedatectl ve localectl komutları). Ubuntu% co_de yüzdesine geçiş yaptığından, bu araç gelecektir.

    
verilen cevap muru 27.08.2014 23:03
58

Yeniden Başlatmadan

Ana bilgisayar adını veya bilgisayar adını ubuntu yeniden başlatılmadan

olarak değiştirmek

Düzenle / etc / ana bilgisayar adı ve yeni değere geçin,

nano /etc/hostname 

Düzenle / etc / hosts ve eski 127.0.1.1 hattını yeni ana bilgisayar adınıza değiştirin

127.0.0.1   localhost
127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

Not : Bir forumda okudum & gt; / Etc / hosts dosyasını düzenleyin ve yeni hostname'inize eski 127.0.1.1 satırını değiştirin (eğer bunu yapmazsanız, artık sudo kullanamazsınız. Zaten yaptıysanız, grup menüsünde ESC'ye basın, kurtarma işlemini seçin) ve ana dosyalarınızı doğru ayarlara göre düzenleyin.

Şimdi yeniden başlatıldıktan sonra, ana bilgisayar adınız seçtiğiniz yeni adres olacaktır

Yeniden Başlatma Olmadan

Yeniden başlatılmadan değiştirmek için , / etc / hostname dosyasını düzenledikten sonra hostname.sh dosyasını kullanabilirsiniz. Aşağıdaki komutu yürütebilmeniz için ana makine adlarınızı / etc / hosts (127.0.0.1 newhost oldhost) içinde tutmalısınız:

sudo service hostname start

Not : Değişikliği etkin hale getirmek için komutun üstünde. Bu dosyaya kaydedilen ana makine adı (/ etc / hostname) sistem yeniden başlatıldığında korunur (ve aynı hizmet kullanılarak ayarlanır).

    
verilen cevap One Zero 13.02.2012 21:16
42

Ubuntu'yu yüklerken varsayılan ad ayarlandı. Masaüstü ve amp; hem de istediğiniz her şeyi kolayca değiştirebilirsiniz. Sunucu, ana bilgisayarları ve ana makine adlarını düzenleyerek. Aşağıda nasıl:

  1. Terminali açmak için klavyede Ctrl Alt t tuşlarına basın. Açıldığında, aşağıdaki komutu çalıştırın: sudo hostname NEW_NAME_HERE

Bu, ana bilgisayar adını bir sonraki yeniden başlatmaya kadar değiştirecektir. Bu değişiklik, mevcut terminalinizde hemen görünmeyecek. Yeni ana makine adını görmek için yeni bir terminal başlatın.

  1. Adı kalıcı olarak değiştirmek için ana makine dosyalarını düzenlemek için komutu çalıştırın:

    sudo -H gedit /etc/hostname ve sudo -H gedit /etc/hosts

GUI olmayan Ubuntu sunucusu için, sudo vi /etc/hostname ve sudo vi /etc/hosts dosyasını çalıştırın ve bunları tek tek düzenleyin. Her iki dosyada, adı istediğiniz gibi değiştirin ve kaydedin.

Son olarak, değişiklikleri uygulamak için bilgisayarınızı yeniden başlatın.

    
verilen cevap Mohsen Gh. 01.11.2014 23:47
16

Burada, ana makine adını belirtilen şekilde değiştiren bir komut dosyası. Sadece sudo 'sini değil, aynı zamanda X11 uygulamalarının yeniden başlatma gerektirmeden çalışmaya devam etmesini sağlar.

Kullanım: sudo ./change_hostname.sh new-hostname

#!/usr/bin/env bash
NEW_HOSTNAME=
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub(,"\"&\""); print}')"
    
verilen cevap Lucas 07.03.2014 07:30
11

Yeniden başlatmadan:

  1. ana makine adını /etc/hostname olarak değiştir
  2. /etc/hosts 'yi buna göre güncelle
  3. sudo sysctl kernel.hostname=mynew.local.host

Mevcut ana bilgisayar adını hostname -f

ile kontrol et     
verilen cevap Tombart 31.03.2015 16:46
7

Mevcut ana bilgisayar adını almak için:

cat /etc/hostname

Bu herhangi bir metin editöründe değiştirilebilir. Ayrıca /host / hosts'de 127.0.0.1'e karşı localhost'dan başka bir girişi de güncellemeniz gerekir.

    
verilen cevap tagMacher 14.09.2014 03:12
4
  1. /etc/hostname içeriğini istediğiniz ana bilgisayar adıyla değiştirin ( sudo nano /etc/hostname ile düzenleyebilirsiniz)
  2. /etc/hosts 'de, 127.0'ın yanındaki girişi değiştirin. 1 .1 istenen ana bilgisayar adı ile ( sudo nano /etc/hosts ile düzenleyebilirsiniz)
  3. sudo service hostname restart; sudo service networking restart yürütme
verilen cevap George 08.05.2015 20:26
4

Ubuntu 16.04

Bu yeniden başlat olmadan ve herhangi bir terminal kullanımı olmadan.

  • Sistem Ayarları - & gt; Ayrıntıları .
  • İşte orada. Cihaz adı 'nın yanında bir metin kutusu var.
  • Metin kutusunu düzenleyin ve pencereyi kapatın.

Terminali aç. Kendiniz görün.

(Eski sürümlerde, metin kutusu düzenlenemez.)

    
verilen cevap shonku 13.03.2017 19:26
3
sudo hostname your-new-name
sudo /etc/init.d/networking restart

Bu bence işi yapmalı

    
verilen cevap OmarQunsul 20.12.2013 13:43
3

Cevapları okudum, ama sanırım bunu arıyorsun:

/etc/hostname dosyasını düzenledikten sonra bu iki komutu uygulamanız yeterli.

$ sudo service hostname restart
$ exec bash

Hepsi bu. Yeniden başlatmaya gerek yok.Ayrıca, /etc/hosts dosyasındaki adı da değiştirdiğinizden emin olun.

    
verilen cevap Raman 28.09.2016 20:55
3

Orijinal posterin sorusuna verilen klasik yanıt, /etc/hostname 'yi düzenledikten sonra, yeniden başlatmadan ana makine adı (1) :

sudo hostname -F /etc/hostname

/etc/hostname ile işlenen ana bilgisayar adı (5) ve söz konusu programın Debian ve türevleri şimdi yirmi yıldan fazladır ve bunu sağlayan paket etiketlenmiştir essential ve gerekli ve IIRC init betikleri tam olarak aynı şeyi onlarca yıl boyunca kullandılar ( /etc/init/hostname.conf hala bunu içerir), bu yüzden hiç kimsenin bundan bahsetmediği konusunda gerçekten şaşkın olduğumu söylemek zorundayım:)

    
verilen cevap Josip Rodin 14.10.2017 19:55
1

Ubuntu 16.04

Çözüm, yanıtlayın.

ana makineler dosyasını düzenleyin.

$ sudo nano /etc/hosts

Eski adı yerine yeni bir tane yazın.

127.0.0.1 localhost newname

Yeni ana makine adı kur.

$ sudo hostnamectl set-hostname newname

    
verilen cevap Jekis 12.01.2018 07:29
1

Cloud-init (Ubuntu 18+) ana bilgisayar adı sürekliliği

Yukarıdaki yaklaşımlar ( hostnamectl , etc/hostname , vb.), anında hostname değişikliği için çalışırken, cloud-init - diğer birçok şeyde hostname ayarını kontrol edebilir. Bu nedenle, cloud-init kuruluysa yeniden başlatıldıktan sonra sabit olmaz. Değişikliğin yeniden başlatma sonrasında kalmasını istiyorsanız, bulut başlangıç ​​yapılandırma dosyaları , cloud-init'in ana makine adı / güncelleme modülünü devre dışı bırakın:

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

veya tamamen bulut-init devre dışı bırakın:

sudo touch /etc/cloud/cloud-init.disabled
    
verilen cevap Pierz 18.06.2018 16:20

Etiketlerdeki diğer soruları oku