如何在 Debian 上 pxe 无人值守安装结束时更改主机名

如何在 Debian 上 pxe 无人值守安装结束时更改主机名

我刚刚安装了一个 pxe 服务器,并且正在使用 pxe 安装 debian。完全无需预先设置。

现在,我的所有安装都具有相同的主机名,我如何将主机名更改为不同的主机名?

谢谢。

答案1

我想到了一个很简单的方法,无需在 DHCP 中进行设置。

假设有一个网站,您可以向其中添加文件。将主机名放在基于 Mac 的文件中。然后使用 wget 检索它。

例如:

mac=`ifconfig eth0 | grep HWaddr | sed 's/^.*HWaddr //; s/://g'`
wget -O hostname.txt http://www.example.com/$mac
hostname `cat hostname.txt`

Mac 文件名将采用小写形式,且没有冒号 (:) 字符。

答案2

是的,在预安装上设置主机名有点麻烦,因为即使你在内核命令行上预先设置了主机名,DHCP 配置期间的 DNS 反向查找也会覆盖它,而你只能使用它。

我处理它的方式是使用我快速创建的本地 udeb 构建自定义 initrd,它会提供一个您可以预先输入到机器 FQDN 的问题。

或者,安装完成后,只需将 更改为新主机的名称并重新启动即可。这就是在最小安装上更改名称所需的全部操作/etc/hostname/etc/hosts

相关内容