Linux 로컬 호스트네임 변경 방법
Linux 로컬 호스트네임 변경 방법입니다. hostnamectl, /etc/hosts alias, NetworkManager hostname, getent hosts와 journalctl 확인을 정리했습니다.
Linux 로컬 호스트네임 변경 방법
여러 Linux 서버를 동시에 운영하면 기본 hostname이 겹쳐서 터미널, 로그, 모니터링 화면에서 혼동이 생긴다. 설치 중 hostname을 정하는 것이 가장 좋지만, 설치 후에도 hostnamectl로 안전하게 바꿀 수 있다.
현재 hostname 확인
hostname
hostname -f
hostnamectl
cat /etc/hostnamehostname 변경
sudo hostnamectl set-hostname server01.lab.local
hostnamectl
hostname -fFQDN 대신 짧은 이름을 쓰고 싶다면 다음처럼 설정한다.
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.localNetworkManager hostname 확인
nmcli general hostname
sudo nmcli general hostname server01.lab.local
hostnamectlsystemd와 로그 확인
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로 실제 해석까지 확인해야 한다.