为可移动 Linux 系统而生

让主机名
跟着硬件走

启动时自动读取当前电脑型号,生成清晰、可识别的 Linux hostname。 一块系统盘,在不同设备间切换,也能一眼认出当前机器。

适用于Linuxsystemdx86 / x86_64
auto-model-hostname

# Detect current hardware

$ cat /sys/class/dmi/id/product_name

ThinkPad T14 Gen 3

# Normalize and apply

$ sudo ./auto-model-hostname

hostname updated

current hostnamethinkpad-t14-gen-3
Servicesystemd
Runs atEarly boot
WHY IT WORKS

简单工具,解决真实场景

专为移动硬盘系统、多设备开发环境和硬件测试场景设计。

自动识别硬件

从 Linux sysfs 读取 DMI 设备型号,无需手动维护机器信息。

开机即刻生效

通过 systemd 在网络初始化前设置 hostname,服务启动时即可识别。

轻量且可控

纯 Bash 实现,无常驻进程、无额外运行时依赖,并支持完整卸载。

HOW IT WORKS

从设备型号到主机名,
只需一次启动

服务按顺序读取 DMI 字段,规范化字符串,并仅在结果变化时调用 hostnamectl

01

读取型号优先使用 product_version 与 product_name

02

规范命名处理空格、大小写与不支持的字符

03

应用结果网络初始化前更新静态 hostname

Normalization preview
ThinkPad T14 Gen 3thinkpad-t14-gen-3
MacBookPro16,1macbookpro161
MINISFORUM UM790 Prominisforum-um790-pro
local-fs.targetauto-model-hostnamenetwork-pre.target
QUICK START

三行命令,即刻启用

克隆仓库并运行安装脚本。服务会立即启动,并在之后每次开机时自动运行。

Apache 2.0 开源协议 无后台常驻进程
Terminal
git clone https://github.com/Iamliuxiaozhen/
auto-model-hostname.git
cd auto-model-hostname
sudo bash install.sh
OPEN SOURCE

让每台机器,都有自己的名字。

在 GitHub 上查看