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

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

Düzenledim /etc/hostname ancak uygulanması için yeniden başlatma gerekir. Bunu nasıl önleyebilirim?

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

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

sudo hostname your-new-name

Bu, yeniden başlatılıncaya kadar ana bilgisayar adını yeni adınıza ayarlayacaktır. Görmek man hostname ve Bilgisayar adını nasıl değiştirebilirim? daha fazla bilgi için. Kullanmayın _ senin adına.

Not

Değişikliklerinizi yeniden başlattıktan sonra /etc/hostname kullanılacak, bu yüzden (soruda söylediğiniz gibi), yine de kullanmalısınız

sudo -H gedit /etc/hostname

(veya başka bir düzenleyici), böylece bu dosya ana bilgisayar adını içerir.

Dosyanın doğru ayarlandığını sınamak için , çalıştır:

sudo service hostname start

Ayrıca düzenlemelisiniz /etc/hosts ve okunan satırı değiştir:

127.0.1.1     your-old-hostname

böylece artık yeni ana bilgisayar adınızı içeriyor. (Bu gereklidir, aksi takdirde birçok komut çalışmayı durduracaktır.)

Ubuntu 13.04'ten itibaren

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

Ana bilgisayar adını şu şekilde ayarlamayı birleştirir: hostname komut ve düzenleme /etc/hostname. Statik ana bilgisayar adını ayarlamanın yanı sıra, Ubuntu'da kullanılmayan "güzel" ana bilgisayar adını da ayarlayabilir. Ne yazık ki, düzenleme /etc/hosts yine de ayrı ayrı yapılması gerekiyor.

hostnamectl set-hostname new-hostname

Bu komut, komutun bir parçasıdır. systemd-services paket (Ubuntu 14.04'ten itibaren aşağıdakileri de içerir timedatectl ve localectl komutlar). Ubuntu göç ettikçe systemd bu araç gelecek.

Yeniden başlatma olmadan

Ubuntu'da ana bilgisayar adını veya bilgisayar adını değiştirme yeniden başlatma olmadan

/Etc/hostname dosyasını düzenleyin ve yeni değere değiştirin,

nano /etc/hostname 

/Etc/hosts dosyasını düzenleyin ve eski 127.0.1.1 satırını yeni ana bilgisayar adınıza değiştirin

127.0.0.1   localhost127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

Not> : bir forumda okudum Edit /etc /hosts ve eski 127.0.1.1 satırını yeni ana bilgisayar adınıza değiştirin (bunu yapmazsanız, artık sudo kullanamazsınız. Daha önce yaptıysanız, grub menüsünde ESC tuşuna basın, kurtarma'yı seçin ve ana bilgisayar dosyanızı doğru ayarlara göre düzenleyin)

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

Yeniden başlatma olmadan

Değiştirmek yeniden başlatma olmadan, sadece kullanabilirsiniz hostname.sh /etc/hostname dosyasını düzenledikten sonra.Aşağıdaki komutu çalıştırana kadar her iki ana bilgisayar adınızı da /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 yukarıdaki komut. Bu dosyaya kaydedilen ana bilgisayar adı (/etc/hostname) sistem yeniden başlatıldığında korunur (ve aynı hizmet kullanılarak ayarlanır).

Ubuntu'yu kurarken varsayılan ad ayarlandı. Ana bilgisayarları ve ana bilgisayar adı dosyalarını düzenleyerek hem Masaüstü hem de Sunucuda istediğiniz gibi kolayca değiştirebilirsiniz. Aşağıda nasıl:

  1. Basın CtrlAltt terminali açmak için klavyede. Açıldığında, aşağıdaki komutu çalıştırın: sudo hostname NEW_NAME_HERE

Bu, bir sonraki yeniden başlatmaya kadar ana bilgisayar adını değiştirir. Değişiklik, geçerli terminalinizde hemen görünmez. Yeni ana bilgisayar adını görmek için yeni bir terminal başlatın.

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

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

GUI olmayan Ubuntu sunucusu için şunu çalıştırın sudo vi /etc/hostname ve sudo vi /etc/hosts ve bunları birer birer düzenleyin one.In her iki dosya da adı istediğiniz şekilde değiştirin ve kaydedin.

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

Cloud-init (Ubuntu 18+) ana bilgisayar adı kalıcılığı

Yukarıdaki yaklaşımlar (hostnamectl, etc/hostname, vb.) ortaya çıkmasıyla birlikte anında ana bilgisayar adı değişikliği için çalışın bulut-init - ana bilgisayar adının ayarını kontrol edebilir - diğer birçok şeyin yanı sıra. Bu nedenle, cloud-init yüklüyse yeniden başlatıldıktan sonra yapışmaz. Değişikliğin yeniden başlatıldıktan sonra kalmasını istiyorsanız, düzenlemeniz gerekir cloud-init yapılandırma dosyaları, cloud-init'i devre dışı bırak ana bilgisayar adı seti / güncelleme modülü:

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

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

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

İşte ana bilgisayar adını öngörülen şekilde değiştiren bir komut dosyası. Bu sadece sağlar sudo ancak X11 uygulamaları da yeniden başlatma gerektirmeden çalışmaya devam eder.

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

#!/usr/bin/env bashNEW_HOSTNAME=$1echo $NEW_HOSTNAME > /proc/sys/kernel/hostnamesed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hostsecho $NEW_HOSTNAME > /etc/hostnameservice hostname startsu $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"

Yeniden başlatma olmadan:

  1. ana bilgisayar adını değiştir /etc/hostname
  2. Güncelleme /etc/hosts buna göre
  3. sudo sysctl kernel.hostname=mynew.local.host

Geçerli ana bilgisayar adınızı şununla kontrol edin: hostname -f

Geçerli ana bilgisayar adınızı almak için:

cat /etc/hostname

Bu, herhangi bir metin düzenleyicide değiştirilebilir. Localhost dışındaki girdiyi / etc /hosts dosyasında 127.0.0.1'e karşı da güncellemeniz gerekir.

Ubuntu 16.04

Dayalı çözüm cevap DigitalOcean Topluluğundan.

Düzenlemek analar dosya.

$ sudo nano /etc/hosts

Yerini almak eski adı yenisiyle.

127.0.0.1 localhost newname

Yeni ana bilgisayar adı kur.

$ sudo hostnamectl set-hostname newname

  1. İçeriğini değiştir /etc/hostname istediğiniz ana bilgisayar adı ile (aşağıdakileri kullanarak düzenleyebilirsiniz sudo nano /etc/hostname)
  2. İçinde /etc/hosts, 127.0 yanındaki girdiyi değiştirin.1.1 istediğiniz ana bilgisayar adıyla (aşağıdakileri kullanarak düzenleyebilirsiniz sudo nano /etc/hosts)
  3. İcra etmek sudo service hostname restart; sudo service networking restart

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

@nslntmnx, Teşekkür ederim!