
방금 로컬 네트워크에 CentOS 5.5 시스템을 설정하고 /etc/sysconfig/network
파일을 편집하여 호스트 이름을 수정하려고 했습니다. 로컬로 로그인하면 호스트 이름 변경 사항이 반영되어 제대로 작동하는 것 같습니다. Windows에서 PuTTY를 통해 SSH 세션을 열면 프롬프트에 다음과 같은 내용이 표시됩니다.
[root@? ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=mini.local
[root@? ~]# sysctl kernel.hostname
kernel.hostname = ?
[root@? ~]# hostname
?
[root@? ~]# hostname -f
hostname: Unknown server error
이 문제를 해결하는 데 도움이 될 수 있는 몇 가지 다른 증상. IP를 통해 Windows 시스템에서 CentOS 상자를 핑할 수 있지만 호스트 이름은 핑할 수 없습니다. 또한 내 Netgear 라우터는 "연결된 장치"를 볼 때 호스트 이름을 표시하지 않지만 나열된 MAC 주소와 적절한 IP를 볼 수 있습니다.
호스트 이름이 네트워크 전체에 올바르게 전파되도록 하려면 어떻게 해야 합니까?
답변1
LAN의 모든 시스템에 DNS가 필요하거나 호스트 파일을 설정해야 합니다.
답변2
Redhat에서는 다음 두 곳에서 호스트 이름을 변경해야 합니다.
/etc/sysconfig/네트워크
/etc/hosts
sysconfig/network에 작성된 IP와 이름을 사용하여 호스트 파일에 한 줄을 추가하세요. 재부팅해야 할지 말아야 할지 기억이 나지 않습니다. 다음을 사용해 보세요:
서비스 네트워크 다시 시작
답변3
먼저 다음을 사용하여 컴퓨터의 호스트 이름을 올바르게 얻으십시오.이것Centos 위키에서 참조
그런 다음 네트워크가 컴퓨터에 대해 선택한 호스트 이름을 반영하도록 DNS 서버에 역방향 DNS 레코드를 설정해야 합니다(이것이 라우터일 수도 있지만 홈 사용자 넷기어에서 직접 이 작업을 수행할 수는 없을 것 같습니다).
이것은 현명한 명령에는 유용할 수 있지만 DNS 설정에는 유용하지 않습니다.Slicehost DNS/이메일 기사
답변4
거기에서 호스트 이름을 사용 system-config-network
하고 설정하기만 하면 됩니다.