Chcę zmienić nazwę hosta systemu operacyjnego, ale nie chcę go restartować.
Edytowałem /etc/hostname
, ale wymaga to restartu, aby zostać wdrożone. Jak tego uniknąć?
To jest proste. Wystarczy kliknąć ikonę Gear (znajdującą się w prawym górnym rogu ekranu), otworzyć ekran "O tym komputerze" (znajdujący się przy ikonie Gear ) i edytować "Nazwę urządzenia".
Lub, w terminalu, użyj następującego polecenia:
sudo hostname your-new-name
To ustawi nazwę hosta na twoją-nową-nazwę do czasu ponownego uruchomienia. Zobacz man hostname
i https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name aby uzyskać więcej informacji. Nie używaj _
w swojej nazwie.
Uwaga.
Po restarcie twoje zmiany w /etc/hostname
będą używane, więc (jak powiedziałeś w pytaniu), powinieneś nadal używać
sudo -H gedit /etc/hostname
(lub innego edytora), aby ten plik zawierał nazwę hosta.
Aby sprawdzić, czy plik jest poprawnie skonfigurowany, uruchom:
sudo service hostname start
Powinieneś również edytować /etc/hosts
i zmienić linię, która czyta:
127.0.1.1 your-old-hostname
tak, aby zawierała teraz Twoją nową nazwę hosta. (Jest to wymagane, w przeciwnym razie wiele komend przestanie działać).
Zmiana nazwy hosta lub nazwy komputera w ubuntu bez restartu
Edytuj /etc/hostname i zmień na nową wartość,
nano /etc/hostname
Edytuj /etc/hosts i zmień starą linię 127.0.1.1 na nową nazwę hosta
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
Uwaga : przeczytałem to na forum > Edytuj /etc/hosts i zmień starą linię 127.0.1.1 na nową nazwę hosta (jeśli tego nie zrobisz, nie będziesz mógł już używać sudo. Jeśli już to zrobiłeś, naciśnij ESC w menu gruba, wybierz recovery, i edytuj plik hosta do poprawnych ustawień)
Teraz po ponownym uruchomieniu, twoja nazwa hosta będzie nowa, którą wybrałeś
Aby zmienić bez restartu, możesz po prostu użyć hostname.sh po edycji /etc/hostname. Musisz zachować obie nazwy hostów w /etc/hosts (127.0.0.1 newhost oldhost) do czasu wykonania poniższej komendy:
sudo service hostname start
Uwaga : Powyższe polecenie powoduje, że zmiana jest aktywna. Nazwa hosta zapisana w tym pliku (/etc/hostname) zostanie zachowana przy ponownym uruchomieniu systemu (i będzie ustawiona przy użyciu tej samej usługi).