我想在 Ubuntu 22.04 LTS 上使用 DHCP 选项 12 设置我的主机名(默认情况下使用网络)。如何实现?
答案1
为了使选项 12 发挥作用,DHCP 客户端计算机不能具有静态名称。
您(通常)以静态名称开始(ubustaticname
在此示例中),即您在设置期间提供的名称:
user@ubustaticname:~$ hostnamectl
Static hostname: ubustaticname
...
它保存在标准配置文件中:
user@ubustaticname:~$ cat /etc/hostname
ubustaticname
如果你删除该文件,你就完成了。
user@ubustaticname:~$ sudo rm /etc/hostname
仔细检查 Ubuntu 是否确实看到了这一变化:
user@ubustaticname:~$ hostnamectl
Static hostname: n/a
Transient hostname: ubustaticname
...
然后重启:
user@ubustaticname:~$ sudo reboot
重新启动后,您将获得正确的主机名(ubuopt12name
在此示例中)。
user@ubuopt12name:~$ hostnamectl
Static hostname: n/a
Transient hostname: ubuopt12name
...
就这样。