有时候我们的服务器默认系统或者 DD 系统后,hostname 是一串奇怪的文字或者直接是服务器的 IP 地址,这时候我们就要修改一下服务器的 hostname。

修改 hostname 命令:

hostnamectl set-hostname [HOSTNAME]

修改 host 文件:

通过 VI 编辑器修改

apt install vim

打开终端,运行

vi /etc/hosts

打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行编辑,编辑完成之后按 ESC 键退出插入模式,之后输入 :wq 按回车保存退出,记得英文的冒号也是要输入的。

使用 nano 编辑器修改

和上面的方法类似,这个编辑器相比 vi 更加简单易用,但是功能不强大,似乎也没有 vi 流行。

方法同样是在终端中运行

sudo nano /etc/hosts

打开 hosts 文件,按照你的需要对该文件进行编辑,编辑完毕之后按 ctrl+o 保存,出现

File Name to Write: /etc/hosts

的时候按回车确认,再按 ctrl+x 退出即可。

ps: 很多 VPS 有一个优先级更高的脚本会在重启服务器时更新主机名为默认主机名。

防止重启服务器后 hostname 恢复默认:

编辑文件 /etc/cloud/cloud.cfg 中的 preserve_hostname 的值为 true 即可。

vi /etc/cloud/cloud.cfg

修改 preserve_hostname: true

默认是 false,修改为 true

ps: 防止重启服务器后 hosts 文件恢复默认:

vi /etc/cloud/templates/hosts.debian.tmpl

修改 hosts 模板文件为

127.0.0.1       localhost
127.0.1.1       localhost.localdomain   [hostname]