다시 부팅하지 않고 Linux 호스트 이름을 변경하는 방법
관리자 세계에서 어느 정도 일한 경험이 있다면, 기업의 네이밍 표준과 일치하도록 서버의 호스트 이름을 변경해야하는 경우가있을 수 있지만 다운 타임을 가질 수는 없습니다. 그러면 재부팅하지 않고 호스트 이름을 어떻게 변경합니까??
호스트 이름 변경
먼저 이것을 제어하는 설정 파일을 변경해야합니다. 실제 파일과 위치는 배포판마다 다를 수 있습니다. 레드햇 파생물에서 수정할 파일은 / etc / sysconfig / network이므로이 파일을 수정하고 HOSTNAME =
이것으로부터:
이에:
SuSE 배포판의 경우 / etc / HOSTNAME 파일을 비슷하게 변경하고 데비안 관리자는 / etc / hostname 파일을 수정하여 새 이름을 설정합니다.
그런 다음 / etc / hosts 파일을 변경해야합니다. 이 기능은 모든 기능에있어 동일하며 즐겨 사용하는 텍스트 편집기를 사용하고 내부에서 이전 호스트 이름을 수정하는 것으로 구성됩니다. 이것에서와 같이 :
이에:
"하지만"호흡을하던 중, "그냥 '호스트 이름'을 입력하고 결과로 '스누피'를 얻었습니다. 그것은 작동하지 않습니다! ".
이전 단계에서는 새로운 이름을 영구적으로 설정한다는 사실을 알아야합니다. 분명히 판단 하기엔 너무 빠르다. 그래서 (명령 줄에서 루트 또는 sudoer로) 다음을 입력하여 계속 진행하십시오.
# hostname mdmvr14s9db
이제는 호스트 이름을 설정 하겠지만 변경 사항은 저장되지 않습니다 (즉, 위의 단계가 적용됩니다.). 어서 시험해 봐. '호스트 이름'(눈금 제외)을 입력하면 명령에서 'mdmvr14s9db'를 반환해야합니다 (작은 따옴표 제외)..
이제 돌로 설정해 보겠습니다. chkconfig 및 서비스 명령 (보통 RedHat 패밀리 포크)을 사용하고 있다면 간단히 다음을 입력하십시오
#service network restart
새 호스트 이름으로 네트워크가 다시 시작됩니다. 나머지는 입력 할 수 있어야합니다.
# / etc / init.d / network restart
동일한 결과를 얻으려면.
그런 다음 hostname 명령으로 다시 테스트하십시오. 새 이름이 반환되어야합니다..
이것은 쉬운 부분이었습니다. 다행히도이 작업을 시작하기 전에 모든 응용 프로그램 conf 파일에서 새 이름에 대한 하드 코드 된 참조를 확인하고이를 변경했습니다. 그리고 새로운 이름을 반영하기 위해 DNS 'A'레코드를 변경해야합니다. DNS에서 새 이름을 사용하여 이름을 다시 지정하면 이름이 네트워크를 통해 전파되지 않아 서버에 연결할 수없는 이전에 언급 한 18,000 명의 사용자 중 약 절반이 일시적으로 문제를 일으킬 수 있습니다. 그러나 이것 역시 당신이 충분히 오랫동안 숨어있는 한 통과 할 것입니다..
적어도 책상 위에 앉아있는 작은 봉제 인형 스누피를 유지하면 훨씬 부드럽고 단순한 시간을 상기시켜줍니다..