Słyszałem, że zmiana nazwy hosta w nowych wersjach fedory odbywa się za pomocą hostnamectl
polecenia. Ponadto niedawno (z powodzeniem) zmieniłem nazwę hosta w Arch Linux za pomocą tej metody. Jednak podczas uruchamiania:
[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain
Zmiany nie są zachowywane po ponownym uruchomieniu komputera (w przeciwieństwie do twierdzeń wielu osób, że tak się dzieje). Co jest nie tak?
- I naprawdę nie chcesz edytować
/etc/hostname
ręcznie.
Powinienem również zauważyć, że jest to fedora całkowicie magazynowa. Jeszcze nie udało mi się zainstalować moich podstawowych aplikacji.
hostnamectl
poleceniami? Link do błędu bugzilli, który coś opublikował, wydaje się być najlepszym tropem.hostnamectl
polecenia nie działały, ale teraz działają.Odpowiedzi:
Polecenie, aby ustawić nazwę hosta jest zdecydowanie,
hostnamectl
.Oto dodatkowe źródło, które bardziej szczegółowo opisuje tę funkcję, zatytułowane: Prawidłowe ustawienie nazwy hosta - Fedora 20 na Amazon EC2 .
Dodatkowo strona podręcznika dla
hostnamectl
:W Fedorze 21 występuje błąd, w którym SELinux uniemożliwia dostęp do nazwy hosta, znaleziony tutaj, zatytułowany: Błąd 1133368 - SELinux uniemożliwia systemd-nazwa hosta dostępowi do „odłączenia” nazwy hosta pliku .
Ten błąd wydaje się być powiązany. Wystąpił problem z nieprawidłowym zastosowaniem kontekstów SELinux do pliku
/etc/hostname
podczas instalacji. Przejawia się to w tym, że narzędziehostnamectl
nie może manipulować plikiem/etc/hostname
. Ten sam wątek oferował to obejście:UWAGA: Poprawki zostały zastosowane w Anaconda (narzędziu instalacyjnym), dzięki czemu ten problem powinien zniknąć w przyszłości dla nowych użytkowników.
źródło
Prawdopodobną przyczyną tego jest twój klient dhcp. Jeśli używasz dhcpcd, co jest powszechne, rozwiązaniem jest dodanie następującego wiersza
/etc/dhcpcd.conf
:Zapobiega to wywoływaniu przez dhcpcd skryptu, który zmienia nazwę hosta systemu.
Domyślnie dhcpcd uruchamia wszystkie obecne haki
/lib/dhcpcd/dhcpcd-run-hooks
(ścieżka może się różnić w systemie). Użycienohook
wyłącza określone.źródło
/etc/dhcpd.conf
nie istnieje. Ponadtosystemctl status dhcpcd
zwracanot-found (Reason: No such file or directory)