Назад | Перейти на главную страницу

Как изменить имя хоста в Amazon Linux при запуске?

Я использую Amazon Linux на EC2, передавая следующие директивы облачной инициализации в качестве пользовательских данных при настройке:

#cloud-config
hostname: example.com
locale: en_US.utf8
manage_etc_hosts: true
manage_resolv_conf: false
package_update: true
package_upgrade: true
timezone: Europe/Berlin

Все работает нормально, кроме имени хоста. Как-то не меняется, даже после перезагрузки все еще на IP-адресе. Если я попробую сделать то же самое с Red Hat Enterprise Linux AMI, все будет работать нормально, включая имя хоста. Кто-нибудь знает, как я могу заставить это работать и на Amazon Linux?

У меня была именно эта проблема несколько раз. Единственный способ, который я нашел, - это заставить его с помощью crontab установить его при перезагрузке;

Тип:

crontab -e -u root

Положите в него:

@reboot /usr/bin/hostname web1.whatever.com

Вы можете подтвердить местонахождение hostname (используйте which hostname и введите полный путь, crontab редко имеет $ PATH и не может найти двоичные файлы за пределами /bin по большей части). Сохранить и выйти. Если хотите, перезагрузитесь.

Когда он вернется, имя хоста должно быть таким, как вы его установили.