每天 Shaarli

一天内的所有链接,汇聚在一个页面上。

February 17, 2025

Note: Linux给机子改主机名(CentOS7 Ubuntu Alpine)

Debian 13

  1. 查看当前主机名:
    打开终端,输入以下命令查看当前主机名:
hostnamectl
  1. 修改主机名:
    使用 hostnamectl 命令更改主机名。假设你要将主机名更改为 new-hostname,可以执行以下命令:
sudo hostnamectl set-hostname new-hostname

这个命令将更改主机名并立即生效。

  1. 编辑 /etc/hosts 文件:
    除了修改主机名,还需要修改 /etc/hosts 文件,以确保系统中的主机名与它的IP地址匹配。
    使用文本编辑器(如 nano)打开 /etc/hosts 文件:
sudo nano /etc/hosts

找到类似下面的行(通常是 127.0.1.1 后面跟着当前主机名):

127.0.1.1    old-hostname

将其更改为新的主机名:

127.0.1.1    new-hostname
  1. 重启系统(可选):
    更改完成后,你可以选择重启系统以确保所有服务都使用新的主机名:
sudo reboot

如果不想重启,也可以运行以下命令使更改生效:

exec bash

这样,你就完成了在 Debian 13 中更改主机名的步骤。

Debian 12

关闭 Cloud-Init 对 /etc/hosts 的管理
nano /etc/cloud/cloud.cfg
注释掉或删除这三行:

- update_hostname
- update_etc_hosts

- set-passwords
# - update_hostname
# - update_etc_hosts

# - set-passwords

静态化模板文件:
nano /etc/cloud/templates/hosts.debian.tmpl

...
127.0.1.1 myhost.local myhost
127.0.0.1 localhost
...

清除旧渲染缓存并强制重新生成 /etc/hosts

sudo cloud-init clean
sudo cloud-init init

passwd重新设置一次密码!!!

sudo hostnamectl set-hostname XBY-KM-FOREVER
sudo nano /etc/hostname
→XBY-KM-FOREVER
sudo nano /etc/hosts
→127.0.1.1    oldhostname
→→127.0.1.1    XBY-KM-FOREVER
sudo hostnamectl set-hostname XBY-KM-FOREVER
sudo systemctl restart systemd-logind
hostnamectl

在修改后执行:

sudo reboot

CentOS7

hostname mynewhostname

vi /etc/hostname

vi /etc/sysconfig/network
→HOSTNAME=mynewhostname

sudo systemctl restart systemd-hostnamed

Ubuntu

hostname mynewhostname

vi /etc/hostname

vi /etc/hosts
→127.0.1.1    mynewhostname

sudo systemctl restart systemd-logind.service

Alpine

hostname mynewhostname

vi /etc/hostname

vi /etc/hosts
→127.0.1.1    mynewhostname

sudo service hostname restart

验证主机名修改

hostname