236 条记录
23 私有链接
23 私有链接
Debian 13
- 查看当前主机名:
打开终端,输入以下命令查看当前主机名:
hostnamectl
- 修改主机名:
使用hostnamectl命令更改主机名。假设你要将主机名更改为new-hostname,可以执行以下命令:
sudo hostnamectl set-hostname new-hostname
这个命令将更改主机名并立即生效。
- 编辑
/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
- 重启系统(可选):
更改完成后,你可以选择重启系统以确保所有服务都使用新的主机名:
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