Fedora 21'de ana bilgisayar adı kalıcı olarak nasıl değiştirilir?


35

Ana bilgisayar adını fedora'nın yeni sürümlerinde değiştirmenin hostnamectlkomutla yapıldığını duydum . Ek olarak, son zamanlarda (ve başarılı bir şekilde) bu adımı kullanarak Linux Linux'taki ana bilgisayar adını değiştirdim. Ancak, çalıştırırken:

[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain

Değişiklikler bir yeniden başlatmadan sonra korunmaz (birçok insanın iddia ettiği gibi). Yanlış olan ne?

  • Ben gerçekten düzenlemek istemiyorum /etc/hostnameelle.

Bunun tamamen stoklu bir fedora olduğunu da unutmamalı . Henüz çekirdek uygulamalarımı yüklemek için henüz almadım.


Bu konuda da benzer bilgiler vardı: ask.fedoraproject.org/en/question/37413/… & this: dbaora.com/install-fedora-20
slm

Aslında, bu benim kaynaklarımdan biri. Ancak, bu sayfadan elde edebileceğim çözümlerin hiçbiri işe yaramadı ...
PythonNut

Bu sistemi ne kadar süre önce kurdunuz / kurdunuz? Sorun kurulumdan beri mevcut mu? Ayrıca bu hostnamectlkomutlarda herhangi bir hata var mı? Yayınlanan bir şeyin yayınladığı bugzilla böceğine verilen bağlantı en iyi ipucunuz gibi görünüyor.
slm

10/1/14 tarihinde yükledim ve o zamandan beri hostnamectlkomutlar işe yaramadı, ama şimdi çalışıyorlar.
PythonNut

Kabul edilen çözümle bağlantılı hata, sizin için talihsiz bir zamanlama idi. Yukarı doğru düzelttiler ve gelecekteki kullanıcılar için çıkış yolu üzerinde çalışıyor olmalılar.
slm

Yanıtlar:


39

Ana bilgisayar adını ayarlama komutu kesinlikle hostnamectl,.

root ~ # hostnamectl set-hostname --static "YOUR-HOSTNAME-HERE"

İşte bu işlevi biraz daha anlatan ek bir kaynak: Başlık: Amazon EC2'deki ana bilgisayar adının ayarlanması - Fedora 20 .

Ek olarak man sayfası hostnamectl:

HOSTNAMECTL(1)                    hostnamectl                   HOSTNAMECTL(1)

NAME
       hostnamectl - Control the system hostname

SYNOPSIS
       hostnamectl [OPTIONS...] {COMMAND}

DESCRIPTION
       hostnamectl may be used to query and change the system hostname and
       related settings.

       This tool distinguishes three different hostnames: the high-level
       "pretty" hostname which might include all kinds of special characters
       (e.g. "Lennart's Laptop"), the static hostname which is used to
       initialize the kernel hostname at boot (e.g. "lennarts-laptop"), and
       the transient hostname which is a default received from network
       configuration. If a static hostname is set, and is valid (something
       other than localhost), then the transient hostname is not used.

       Note that the pretty hostname has little restrictions on the characters
       used, while the static and transient hostnames are limited to the
       usually accepted characters of Internet domain names.

       The static hostname is stored in /etc/hostname, see hostname(5) for
       more information. The pretty hostname, chassis type, and icon name are
       stored in /etc/machine-info, see machine-info(5).

       Use systemd-firstboot(1) to initialize the system host name for mounted
       (but not booted) system images.

Fedora 21'de SELinux'un burada bulunan hostnamectl erişimini engellediği bir hata var, burada başlıklı: Bug 1133368 - SELinux, systemd-hostnam dosyasının dosya adı üzerindeki "unlink" erişimini engelliyor .

Bu hata ilişkili görünüyor. SELinux içeriklerinde /etc/hostnamekurulum sırasında dosyaya doğru şekilde uygulanmamasıyla ilgili bir sorun var . Bu, araçta hostnamectldosyayı değiştirememeyi gösterir /etc/hostname. Aynı iş parçacığı bu geçici çözümü sundu:

$sudo restorecon -v /etc/hostname

NOT: Bu yamalar Anaconda'ya (kurulum aracı) uygulanmıştır, bu nedenle bu sorunun gelecekte yeni kullanıcılar için ortadan kalkması gerekir.


3

Bunun olası nedeni sizin dhcp istemcinizdir. Yaygın olan dhcpcd kullanıyorsanız, çözüm aşağıdaki satırı eklemektir /etc/dhcpcd.conf:

nohook hostname

Bu, dhcpcd'nin sistem ana bilgisayar adınızı değiştiren komut dosyasına seslenmesini önler.

Varsayılan olarak, dhcpcd mevcut tüm kancaları çalıştırır /lib/dhcpcd/dhcpcd-run-hooks(yol sisteminizde farklı olabilir). nohookÖzel olanları kullanmak devre dışı bırakır.


1
Hem 21 hem de rawhide kurulumlarım için /etc/dhcpd.confmevcut değil. Buna ek olarak, systemctl status dhcpcddönernot-found (Reason: No such file or directory)
PythonNut
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.