温馨提示×

如何删除hostname

小樊
45
2026-10-06 18:27:45
栏目: 编程语言

“删除 hostname(主机名)”有几种不同的理解,下面按常见场景分别说明:


一、Linux / Unix 系统

1. 临时清空 / 修改 hostname(重启后恢复)

sudo hostname ""

或设置为一个空值(部分系统不支持空):

sudo hostname localhost

⚠️ 实际上 hostname 不能完全“不存在”,系统必须有一个名字。


2. 永久删除 / 修改 hostname

(1)修改 /etc/hostname

sudo vim /etc/hostname

清空内容或改成你想要的名字,例如:

localhost

(2)修改 /etc/hosts

删除或注释掉旧 hostname 的映射:

127.0.1.1  old-hostname

(3)应用修改

sudo hostnamectl set-hostname localhost
# 或重启
reboot

二、Windows 系统

1. 查看当前 hostname

hostname

2. 修改 / “删除” hostname

Windows 无法真正删除 hostname,只能改:

  • 右键“此电脑” → 属性 → 高级系统设置
  • 计算机名 → 更改
  • 改成 DESKTOP-XXXX 或 WORKGROUP

或命令行:

wmic computersystem where name="%COMPUTERNAME%" call rename name="NEWNAME"

重启生效。


三、Docker 容器

删除容器 hostname

docker run --hostname=newname ...

或:

docker rm container_name

四、如果你是指“网络中显示的 hostname”

例如 SMB / NetBIOS 名称:

  • Linux:改 /etc/samba/smb.conf
  • Windows:计算机名即 NetBIOS 名

五、重要说明

✅ hostname 不能为空

  • 系统内核始终需要一个 hostname
  • 最多只能“设为 localhost”或清空显示意义

如果你能告诉我:

  • 操作系统(Linux / Windows / macOS)
  • 是临时还是永久
  • 是物理机 / 虚拟机 / 容器

我可以给你更精确的命令。

0 踩