我首先要说的是,我在网络方面的经验介于低级和中等之间。
我正在一台配置了 DHCP 的 Linux 机器上工作,从 tcpdump 跟踪中我看到 dhclient 在选项 12“请求包”中发送主机名“linux”。我验证了文件 /etc/hostname、/etc/hosts 和 /etc/dhclient.conf,并且没有与主机名相关的值为“linux”的参数。我必须指定我使用 dhcpcd。
任何帮助/提示都会受到赞赏,因为我不知道该值的设置位置。
答案1
从man 5 dhclient.conf
,配置条目是send host-name <...>
。已经接近底部了。他们给出的例子是:
interface "ep0" {
send host-name "andare.example.com";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name;
}
但是,我怀疑您是否需要将其放在界面部分下。如果它正在发送,我不会担心Linux
,只需覆盖它即可。
它可能是通过 systemd 设置的。在 openSUSE 上,dhclient 的联机帮助页说它有一个-H
开关。 YMMV。