리눅스에서 시스템 호스트 이름 설정 또는 변경하는 방법

장치 또는 시스템 호스트 이름은 인간이 읽을 수 있는 형식으로 네트워크 내에서 기계를 쉽게 인식하기 위해 사용됩니다. 리눅스 시스템에서도 hostname과 같은 간단한 명령을 사용하여 호스트 이름을 쉽게 변경할 수 있습니다.

관련 글: 리눅스에서 정적 IP 주소 설정 및 네트워크 구성하는 방법

어떠한 매개변수도 사용하지 않고 hostname만 실행하면 현재의 리눅스 시스템 호스트 이름이 다음과 같이 반환됩니다:

$ hostname
TecMint

리눅스 시스템의 호스트 이름을 변경하거나 설정하려면 단순히 다음을 실행하면 됩니다:

$ hostname NEW_HOSTNAME

물론, 설정하려는 실제 호스트 이름으로 “NEW_HOSTNAME”을 교체해야 합니다. 이렇게 하면 시스템의 호스트 이름이 즉시 변경되지만 하나의 문제점이 있습니다 – 다음 부팅 시 원래의 호스트 이름이 복원됩니다.

시스템의 호스트 이름을 영구적으로 변경하는 다른 방법이 있습니다. 이미 알고 계셨을 것이지만 이를 위해 일부 구성 파일을 변경해야 합니다.

리눅스에서 시스템 호스트 이름 영구적으로 설정하기

최신 우분투, 데비안, CentOS, Fedora, 레드햇 등과 같은 다양한 리눅스 배포판의 새로운 버전은 systemd와 함께 제공되며, 리눅스에서 호스트 이름을 관리하기 위한 hostnamectl 명령을 제공합니다.

시스템 호스트 이름을 설정하려면 SystemD 기반 배포판에서는 다음과 같이 hostnamectl 명령을 사용합니다:

$ sudo hostnamectl set-hostname NEW_HOSTNAME

이전 Linux 배포판에서는 SysVinit(단축하여 init이라고 함)을 사용하는 경우, 호스트 이름을 간단히 편집하여 변경할 수 있습니다. 호스트 이름 파일은 다음 위치에 있습니다:

# vi /etc/hostname

그런 다음 호스트 이름에 대한 추가 레코드를 추가해야 합니다:

# vi /etc/hosts

예를 들어:

127.0.0.1 TecMint

그런 다음 다음을 실행해야 합니다:

# /etc/init.d/hostname restart

RHEL/CentOS 기반 시스템에서는 init을 사용하며, 호스트 이름은 다음을 수정하여 변경됩니다:

# vi /etc/sysconfig/network

다음은 해당 파일의 샘플입니다:

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="tecmint.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

영구 호스트 이름 변경을 유지하려면 "HOSTNAME" 옆의 값을 호스트 이름 중 하나로 변경하십시오.

결론

이 간단한 기사는 여러분에게 간단한 Linux 트릭을 보여주고 새로운 것을 배우시기를 바랍니다.

Source:
https://www.tecmint.com/set-hostname-permanently-in-linux/