如何从 dhcp 设置 hostname.domainname

如何从 dhcp 设置 hostname.domainname

使用 dhcp 运行 Centos 6.x,我们希望将主机名设置为从 dhcp 选项组合获得的 FQDN。例如,如果我有两个 dhcp 选项 option host-name "foobar"; option domain-name "mydomain.com";

当客户端通过 dhcp 获取这些选项时,我希望主机名显示“foobar.mydomain.com”。有什么方法可以实现吗?

答案1

为此,您需要定义这个“ddns-hostname”

像这样:

host foobar {
  hardware ethernet c0:18:85:e3:13:31;
  fixed-address 10.1.1.129;
  option domain-name "example.org";
  option host-name "foobar";
  ddns-hostname "foobar.mydomain.com";
}

答案2

假设您使用 ISC DHCPd(目前在 *nix 平台上最流行的)

对于每个主机添加:

host workstation101 {
    hardware ethernet 01:02:03:04:05:06;
}

配置域名:

option domain-name "example.org";

这些可以进入子网指令中,或者进入文件中的全局配置中dhcpd.conf

答案3

请注意,isc dhcpclient(至少在 Linux Mint 18 上)似乎无法强制从服务器设置主机名。我花了几个小时试图说服它这样做,即使服务器发送了主机名(并且 dhclient 将其打印在系统日志中!)dhclient 也会忽略它。

解决方案:安装 dhcpcd5 并运行 dhcpcd。这就是我刚才所做的,效果很好。

相关内容