在 Debian 系统中,不能真正“删除” hostname(系统必须有一个 hostname),但你可以:
localhostlocalhost)下面分情况说明。
hostnamectl
# 或
hostname
sudo hostnamectl set-hostname localhost
这会:
/etc/hostname/etc/hostnamesudo truncate -s 0 /etc/hostname
或
sudo echo -n > /etc/hostname
重启后系统通常会使用 localhost。
/etc/hostname(如果存在)sudo rm /etc/hostname
Debian 在缺少该文件时,通常会回退到 localhost。
编辑:
sudo nano /etc/hosts
删掉或注释掉旧 hostname 行,例如:
127.0.0.1 localhost
# 127.0.1.1 old-hostname
可能重启后又被设置:
sudo nano /etc/cloud/cloud.cfg
修改或添加:
preserve_hostname: true
或:
sudo rm /etc/hostname
sudo hostnamectl set-hostname localhost
重启后:
hostname
应为:
localhost
localhost/etc/hostname 可恢复默认如果你是在 Docker / LXC / 树莓派 / 服务器 环境,可以告诉我,我可以给更精确的步骤。