Я успешно изменил имя хоста своей машины Ubuntu, хотя каждый раз, когда я перезапускаю его, я должен выполнить эту команду для доступа к нему с помощью хоста nname
sudo /etc/init.d/hostname.sh start
Это - то, что я раньше делал изменение:
# take care of "hostname" command and editing "/etc/hostname"
hostnamectl set-hostname <new.hostname>
# Edit "/etc/hosts"
127.0.1.1 <new.hostname>
Как я могу сделать это постоянным?
Отредактируйте файл /etc/hostname
.
От man 5 hostname
:
Это должно содержать единственную завершенную новой строкой строку имени хоста.
Я следовал [этим инструкциям], и это работало даже после перезапуска машина.
Сводка:
sudo hostname NEW_NAME_HERE
sudo nano /etc/hostname # change OLD_NAME by NEW_NAME
sudo nano /etc/hosts # change OLD_NAME by NEW_NAME
sudo systemctl restart systemd-logind.service
hostnamectl set-hostname NEW_NAME_HERE
Также необходимо воссоздать ssh, включает машину:
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
На всякий случай проверьте ссылки своего старого имени хоста на / и т.д. и зафиксируйте его:
sudo grep -R pulex /etc/ 2>/dev/null