İş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?
İş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.)
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.
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
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:
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.
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.
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:
/etc/hostname
/etc/hosts
buna göresudo 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.
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
/etc/hostname
istediğiniz ana bilgisayar adı ile (aşağıdakileri kullanarak düzenleyebilirsiniz sudo nano /etc/hostname
)/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
)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!