![如何从 dhcp 设置 hostname.domainname](https://linux22.com/image/607561/%E5%A6%82%E4%BD%95%E4%BB%8E%20dhcp%20%E8%AE%BE%E7%BD%AE%20hostname.domainname.png)
使用 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。这就是我刚才所做的,效果很好。