Linux 로컬 호스트네임 변경 방법

Linux 로컬 호스트네임 변경 방법입니다. hostnamectl, /etc/hosts alias, NetworkManager hostname, getent hosts와 journalctl 확인을 정리했습니다.

Linux 로컬 호스트네임 변경 방법

여러 Linux 서버를 동시에 운영하면 기본 hostname이 겹쳐서 터미널, 로그, 모니터링 화면에서 혼동이 생긴다. 설치 중 hostname을 정하는 것이 가장 좋지만, 설치 후에도 hostnamectl로 안전하게 바꿀 수 있다.

현재 hostname 확인

hostname
hostname -f
hostnamectl
cat /etc/hostname

hostname 변경

sudo hostnamectl set-hostname server01.lab.local
hostnamectl
hostname -f

FQDN 대신 짧은 이름을 쓰고 싶다면 다음처럼 설정한다.

sudo hostnamectl set-hostname server01

/etc/hosts에 별명 등록

local name resolution이 필요하면 /etc/hosts에 hostname과 alias를 등록한다.

sudo cp -a /etc/hosts /etc/hosts.bak.$(date +%Y%m%d%H%M%S)

cat <<'EOF' | sudo tee -a /etc/hosts
192.168.10.101 server01.lab.local server01
192.168.10.102 server02.lab.local server02
EOF

getent hosts server01
getent hosts server01.lab.local

NetworkManager hostname 확인

nmcli general hostname
sudo nmcli general hostname server01.lab.local
hostnamectl

systemd와 로그 확인

hostname을 바꾸면 새 로그에는 변경된 이름이 표시된다.

logger "hostname change test"
journalctl -n 20 --no-pager

주의할 점

  • hostname은 서버 식별 기준이므로 중복되지 않게 정한다.
  • DNS에 등록할 이름과 local hostname 규칙을 맞춘다.
  • 클러스터, DB, 인증 서비스는 hostname 변경 전에 영향도를 확인한다.
  • gedit은 GUI가 필요하므로 서버 환경에서는 vi, vim, nano를 사용한다.

마무리

Linux hostname 변경은 hostnamectl set-hostname을 기본으로 사용하고, local alias가 필요하면 /etc/hosts를 함께 정리한다. 변경 후에는 hostnamectl, hostname -f, getent hosts로 실제 해석까지 확인해야 한다.

BGM EVER