Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 修改主機名稱永久生效的標準方法

編輯:Linux 教學

Linux 修改主機名稱需同步調整網路設定與本地解析,否則重啟後失效或服務異常。本文提供 CentOS/RHEL 6/7 通用的永久修改步驟。

修改步驟

1. 修改網路設定檔

vi /etc/sysconfig/network

設定:

NETWORKING=yes
HOSTNAME=newhostname

2. 修改本地 hosts 解析

vi /etc/hosts

確保包含:

127.0.0.1   localhost localhost.localdomain
192.168.1.120   newhostname newhostname

注意: 第二行 IP 為本機實際固定 IP,主機名稱需與 HOSTNAME 一致。

3. 即時生效(免重啟驗證)

hostname newhostname
# 或
sysctl kernel.hostname=newhostname

新開 Shell 即可看到提示符變更。

4. 永久生效需重啟

reboot
# 或
init 6

CentOS/RHEL 7+ 系統額外指令

Systemd 系統建議使用 hostnamectl:

hostnamectl set-hostname newhostname

此指令會同步更新 /etc/hostname、/etc/hosts、/etc/machine-info,並即時生效,無需重啟。

驗證修改結果

hostname
hostname -f
cat /etc/hostname

檢查服務日誌(如 systemctl status sshd、journalctl -u network)確認無解析錯誤。

常見問題

現象原因解決
重啟後主機名復原未修改 /etc/sysconfig/network 或 /etc/hostname按上述步驟完整修改
sudo 報 unable to resolve host/etc/hosts 缺少主機名對應 127.0.0.1補上 127.0.0.1 newhostname
叢集/資料庫啟動失敗服務依賴主機名解析修改前先停止相關服務,修改後再啟動
Copyright © Windows教程網 All Rights Reserved