Linux系統主機名持久化方法取決于你的發行版和初始化系統。以下介紹幾種常見方法:
一、Systemd系統 (例如:Ubuntu 16.04及以上,centos 7及以上)
-
臨時修改: 使用 sudo hostnamectl set-hostname your-hostname 命令臨時更改主機名,重啟后失效。
-
永久修改:
- 編輯 /etc/hostname 文件:使用 sudo nano /etc/hostname 命令打開文件,將內容替換為你的主機名 your-hostname,保存退出。
- 編輯 /etc/hosts 文件:使用 sudo nano /etc/hosts 命令打開文件,確保包含以下行 (將 your-hostname 替換為你的主機名):
127.0.0.1 localhost your-hostname
-
重啟生效: 執行 sudo reboot 重啟系統使更改生效。
二、SysVinit系統 (例如:CentOS 6)
-
臨時修改: 使用 sudo hostname your-hostname 命令臨時更改主機名,重啟后失效。
-
永久修改:
- 編輯 /etc/sysconfig/network 文件:使用 sudo nano /etc/sysconfig/network 命令打開文件,找到 HOSTNAME 行,將其值修改為你的主機名 your-hostname,保存退出。
- 編輯 /etc/hosts 文件:使用 sudo nano /etc/hosts 命令打開文件,確保包含以下行 (將 your-hostname 替換為你的主機名):
127.0.0.1 localhost your-hostname
-
重啟生效: 執行 sudo reboot 重啟系統使更改生效。
三、Upstart系統 (例如:Ubuntu 14.04)
-
臨時修改: 使用 sudo hostname your-hostname 命令臨時更改主機名,重啟后失效。
-
永久修改:
- 編輯 /etc/hostname 文件:使用 sudo nano /etc/hostname 命令打開文件,將內容替換為你的主機名 your-hostname,保存退出。
- 編輯 /etc/hosts 文件:使用 sudo nano /etc/hosts 命令打開文件,確保包含以下行 (將 your-hostname 替換為你的主機名):
127.0.0.1 localhost your-hostname
-
重啟生效: 執行 sudo reboot 重啟系統使更改生效。
完成以上步驟后,你的Linux主機名將永久生效。 請記住將 your-hostname 替換為你實際想要的主機名。