我在 unixland 中设置得很好,DNS 和相关 NIS 映射中包含我的所有主机信息(名称、IP、mac 地址)。这样,编写脚本就变得很容易,该脚本可以生成包含 DHCP 租约预留信息的文件,然后 isc dhcpd.conf 可以为每个范围包含该文件。这意味着,无论系统是否是静态的,它总是获得相同的 IP,并且可以轻松地找出其 DNS 名称。这意味着,例如,当我启动节点时,安装后脚本可以根据系统在安装时为自己找到的名称执行特定于主机的操作。
现在我被一个新的组织吸收了,他们的基础设施运行在 Windows 上。我即将收到我的全新 Windows DC,它将要是站点的 DNS 和 DHCP 服务器。
那么,有没有办法将 DHCP 保留放入新的 DHCP 服务器中,而无需手动执行此操作?
更新:
因此,这在 UNIX 中的工作方式是,对于我的子网上的每台机器,我可以(有效地)执行以下操作:
$ ypmatch $MACHINE hosts
$ ypmatch $MACHINE ethers
...并生成一个包含如下条目的文件:
host amstel
{
hardware ethernet 00:04:76:f8:d8:71;
option host-name "amstel";
fixed-address 10.16.5.23;
}
...其文件名包含在我的 dhcpd.conf 中,如下所示:
subnet 10.16.0.0 netmask 255.255.240.0
{
...
# Include automatically-generated reservations
include "/etc/dhcpd-10.16.0.0-20.conf";
}
然后,无论何时进行更新,我所要做的就是运行更新程序脚本并重新启动 dhcpd。
那么。从ypmatch ...
我可以在 unixland 上运行什么来将这种保留插入 Windows DHCP 服务器开始?
答案1
您可以使用 来操作 DHCP netsh
。使用名为srv1,为名为客户端A.域.lan,使用 MAC00FF00FF00FF,到范围 192.168.0.0:
netsh dhcp server srv1 scope 192.168.0.0 add reservedip 192.168.0.101 00FF00FF00FF clientA.domain.lan
除了 DHCP,您还可以使用 执行更多操作netsh
。netsh
enter在 Windows 命令提示符中键入内容将切换到上下文netsh
。该help
命令将显示可用选项。
答案2
是的,netsh 是一个可以执行此操作的 Windows 命令实用程序。