RHEL 5 또는 6, CentOS 5 또는 6, 또는 Amazon Linux를 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
최종 업데이트 날짜: 2020년 10월 30일
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 호스트 이름을 변경했습니다. 그런데 인스턴스를 재부팅 또는 중지한 후 시작하면 호스트 이름이 다시 이전 이름으로 돌아갑니다. 호스트 이름을 유지하려면 어떻게 해야 합니까?
간략한 설명
EC2 인스턴스를 재부팅하거나 중지했다가 시작할 때 호스트 이름을 계속 유지하려면, 인스턴스의 해당 구성 파일에 호스트 이름을 추가합니다.
참고: 다음 단계는 Amazon Linux 및 RHEL 5 또는 6, CentOS 5 또는 6에 적용됩니다. 다른 배포에 적용되는 지침은 다음 중 하나를 참조하십시오.
SLES를 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
Ubuntu Linux를 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
RHEL 7 또는 CentOS 7을 실행하는 Amazon EC2 인스턴스에 정적 호스트 이름을 할당하려면 어떻게 해야 합니까?
해결 방법
1. vim에서 /etc/sysconfig/network를 엽니다.
sudo vim /etc/sysconfig/network
2. HOSTNAME 파라미터의 값을 변경합니다(persistent_hostname을 원하는 호스트 이름으로 바꿈).
HOSTNAME=persistent_hostname
3. NETWORKING을 yes로 설정합니다.
NETWORKING=yes
4. 저장하고 vim 편집기를 종료합니다.
참고: 이렇게 변경한 후 SHIFT + :을 눌러 vim 편집기에서 새 명령 입력 상자를 엽니다. wq를 입력한 다음 Enter를 눌러 변경 사항을 저장하고 vim을 종료합니다.
5. vim에서 /etc/hosts를 엽니다.
sudo vim /etc/hosts
6. 127.0.0.1로 시작하는 항목을 다음과 같이 변경합니다. 이때 persistent_hostname, localdomain 및 localhost를 원하는 호스트 이름, 로컬 도메인, 로컬 호스트로 바꿉니다.
127.0.0.1 persistent_hostname.localdomain localhost localhost.localdomain
7. 저장하고 vim 편집기를 종료합니다.
8. 호스트 이름이 제대로 변경되었는지 확인하기 위해 인스턴스를 재부팅한 후 hostname 명령을 실행합니다.
sudo reboot
hostname
이 명령은 새 호스트 이름을 반환합니다.