이는 Scientific Linux 6.1 시스템용이지만 CentOS 6.1 및 RHEL 6.1에서도 작동합니다.
저는 kickstart와 DHCP(xCAT를 통해)를 사용하여 새로운 Scientific Linux 6.1 시스템을 설정하고 있습니다. 머신 이름은 "host2.example.org"로 지정되어야 합니다.
일부 프로그램이 이 시스템의 호스트 이름을 확인할 수 없다는 것을 발견했습니다.
RedHat 6에서는 더 이상 호스트 이름을 입력하지 않는 것 같습니다 /etc/hosts
(참조:버그 668830및 Red Hat 기술 자료DOC-57321(로그인 필요)). 또한 호스트 이름이 /etc/sysconfig/network
.
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
# hostname
host2
# hostname --long
hostname: Host name lookup failure
호스트 이름이 표시되기를 기대했지만 /etc/sysconfig/network
거기에 없습니다. 호스트 이름을 일부 파일에 저장하는 것(예: NetworkManager)이 있어야 하지 않나요? 그렇다면 내 HOSTNAME 행이 없는 이유는 무엇입니까 /etc/sysconfig/network
? Kickstart나 Anaconda가 이 작업을 수행해야 합니까?
CentOS/SL 5.6의 경우 호스트 이름이 항상 /etc/hosts
.
답변1
또한 이 문제가 발생했습니다. SL6.2는 시작 시 호스트 이름을 올바르게 설정하지 않아 모든 종류의 작업이 작동하지 않게 되었습니다. 결국 "localhost.localdomain" 대신 원하는 호스트 도메인 이름을 지정하기 위해 /etc/sysconfig/network에서 이 줄을 변경했습니다.
HOSTNAME=localhost.localdomain
이것이 트릭을 수행하는 것 같습니다. 설치 중에 이 작업이 자동으로 수행되지 않는 이유를 알아내려고 노력하지 않겠습니다...