Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 호스트 이름을 변경했습니다. 하지만 인스턴스를 재부팅하거나 중지한 다음 시작하면 호스트 이름이 원래 호스트 이름으로 다시 변경됩니다.
간략한 설명
EC2 인스턴스를 재부팅하거나 중지했다가 시작할 때 호스트 이름을 유지하려면 인스턴스의 해당 구성 파일에 호스트 이름을 추가하세요.
참고: 다음 단계는 RHEL 7, 8, 9와 CentOS 7, 8, 9에 적용됩니다. 다른 배포판에 대해서는 다음 리소스를 참조하세요.
해결 방법
RHEL 또는 CentOS Linux 인스턴스의 호스트 이름을 업데이트하려면 다음 단계를 완료하세요.
-
쉘에서 hostnamectl 명령을 실행합니다. persistent-hostname을 인스턴스에서 사용할 이름으로 바꿉니다.
sudo hostnamectl set-hostname --static persistent-hostname
참고: hostnamectl 명령을 사용하여 호스트 이름을 변경해도 /etc/hosts 파일은 업데이트되지 않습니다. 사용 사례에 따라 이 파일을 업데이트해야 하는 경우 파일을 수동으로 편집하여 새 호스트 이름을 추가합니다.
-
vi 텍스트 편집기를 사용하여 Linux 인스턴스에서 /etc/cloud/cloud.cfg 파일을 업데이트합니다.
참고: 인스턴스가 RHEL 7.4 이상을 실행하는 경우 이 단계를 건너뛰세요.
sudo vi /etc/cloud/cloud.cfg
vi 편집기를 사용하는 방법에 대한 자세한 내용은 명령 쉘에서 info vi 명령을 실행하세요.
-
/etc/cloud/cloud.cfg 파일 하단에 다음 문자열을 추가합니다. 이렇게 하면 재시작과 재부팅 사이에 새 호스트 이름이 보존됩니다.
preserve_hostname: true
-
vi 편집기를 저장하고 종료하세요.
-
EC2 인스턴스를 재부팅하고 새 호스트 이름을 인스턴스에 연결하려면 reboot 명령을 실행합니다.
sudo reboot
-
호스트 이름 변경이 지속되는지 확인하려면 파라미터 없이 Linux hostname 명령을 실행합니다.
hostname
명령은 1단계에서 지정한 새 호스트 이름을 반환합니다.
참고: /etc/hosts 파일, 호스트 이름 파일 또는 호스트 이름 유틸리티에 영향을 주는 시스템 업데이트를 설치하는 경우, 이 단계를 다시 실행합니다. 호스트 이름 유틸리티에 대한 자세한 내용은 Ubuntu 웹 사이트의 호스트 이름 설명서를 참조하세요.