我有一个基于Debian的小型Linux设备,它通过调用udhcpc设置其主机名:
udhcpc -i $interface -S -x hostname:mydevice(当然,$interface是在脚本调用udhcpc的前面定义的。)
在我的路由器上,我可以看到我的设备是这个设备的active主机名。
我的设备--在获得租约后--从NFS安装其新的根文件系统,然后将chroots安装到其中。
udhcpc将向我的路由器发送更新请求:
# cat /var/log/messages | grep dhcp
Jan 1 04:00:07 udhcpc: started, v1.28.1
Jan 1 04:00:07 udhcpc: sending discover
Jan 1 04:00:09 udhcpc: performing DHCP renew
Jan 1 04:00:09 udhcpc: sending discover
Jan 1 04:00:09 udhcpc: sending select for a.b.c.d
Jan 1 04:00:09 udhcpc: lease of a.b.c.d obtained, lease time 600
***NOW THE CHROOT HAPPENS***
Jan 1 04:05:09 udhcpc: sending renew to r.o.u.t
Jan 1 04:05:09 udhcpc: lease of a.b.c.d obtained, lease time 600
Jan 1 04:10:09 udhcpc: sending renew to r.o.u.t
Jan 1 04:10:09 udhcpc: lease of a.b.c.d obtained, lease time 600我想在chroot发生后更新主机名。
What我试过:
udhcpc并用新的所需主机名重新启动它: FAIL (NFS删除,系统停止)udhcpc的S手册: FAIL (还没有发现在运行实例上更新主机名的任何提及)任何想法都值得赞赏:我想要的只是更新active udhcpc上的主机名。
重要:如果我可以在“发送更新到r.o.u.t”事件上更新主机名,这就足够了(接受作为回答)。
发布于 2021-01-06 02:40:57
来自udhcpc --help:
-F名称要求服务器更新名称的DNS映射
例如:udhcpc -F $(hostname)
https://unix.stackexchange.com/questions/620828
复制相似问题