Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 호스트 이름을 변경했습니다. 그런데 인스턴스를 재부팅하거나 중지한 후 다시 시작하면 호스트 이름이 다시 이전 이름으로 돌아갑니다. 새 호스트 이름을 유지하려면 어떻게 해야 합니까?
인스턴스를 재부팅하거나 중지했다가 시작할 때 호스트 이름을 계속 유지하려면, 인스턴스의 해당 구성 파일에 호스트 이름을 추가합니다.
참고: 다음 단계는 Ubuntu Linux에 적용됩니다. 다른 배포에 적용되는 지침은 다음 중 하나를 참조하세요.
시스템 호스트 이름 변경
RHEL 5 또는 6, CentOS 5 또는 6, 또는 Amazon Linux를 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
SLES를 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
RHEL 7 또는 CentOS 7을 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
1. vim을 사용하여 /etc/hosts 파일을 엽니다.
sudo vim /etc/hosts
2. 다음과 유사한 localhost의 영구 호스트 이름을 포함하도록 /etc/hosts 파일을 업데이트합니다.
127.0.0.1 localhost persistent-hostname
참고: EC2 인스턴스의 /etc/hosts 파일에 해당 항목이 없는 경우 localhost에 대한 항목을 생성해야 할 수도 있습니다.
Ubuntu의 호스트 파일에 대한 자세한 내용은 Ubuntu 18.04 호스트 파일 manpage를 참조하세요.
3. EC2 인스턴스에서 IPv6을 사용하는 경우 다음 구성 데이터를 추가합니다.
::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
4. 저장하고 vim 편집기를 종료합니다.
참고: 이렇게 변경한 후 SHIFT + :[콜론]을 눌러 vim 편집기에서 새 명령 입력 상자를 엽니다. wq를 입력한 다음 Enter를 눌러 변경 사항을 저장하고 vim을 종료합니다. 또는 SHIFT + ZZ를 사용하여 저장하고 파일을 닫습니다.
5. hostnamectl 명령을 실행하고 새 호스트 이름을 지정합니다. persistent-hostname을 새 호스트 이름으로 바꿉니다.
sudo hostnamectl set-hostname persistent-hostname
6. EC2 인스턴스를 시작하거나 재부팅한 후 호스트 이름 변경 유지를 확인해 주는 파라미터 없이 Linux hostname 명령을 실행합니다.
hostname
이 명령은 새 호스트 이름을 반환합니다.
참고: /etc/hosts 파일, hostname 파일 또는 hostname 유틸리티에 영향을 미치는 시스템 업데이트를 설치하는 경우 이 단계를 다시 실행해야 합니다.
Linux 인스턴스의 호스트 이름 변경