拒绝未知客户端dhcpd.conf

我有麻烦搞清楚如何设置我的dhcpd.conf。 我对此很新颖。 我想允许启动,只允许下面列出的客户获得他们的固定地址。
我不知道如何在这个文件中正确放置项目。

我做错了什么,如何解决? 这是我的文件,明显的IP地址被掩盖了:

allow booting; option domain-name "my domain"; option domain-name-servers ip1, ip2; subnet ip.0 netmask 255.255.255.128 { option routers ip.1; pool { range ip.10 ip.14; allow members of "clients"; deny unkown-clients; } } class "clients" { host client1 { option host-name "client1.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.10; } host client2 { option host-name "client2.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.11; } host client3 { option host-name "client3.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.12; } host client4 { option host-name "client4.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.13; } host client5 { option host-name "client5.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.14; } } 

在你的课堂上没有匹配的声明,所以它没有被实际使用。 你似乎也误解了什么是类,这绝对不是需要一个类(或一个池)的情况。 以下将做到:

 allow booting; option domain-name "my domain"; option domain-name-servers ip1, ip2; subnet ip.0 netmask 255.255.255.128 { option routers ip.1; deny unkown-clients; host client1 { option host-name "client1.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.10; } host client2 { option host-name "client2.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.11; } host client3 { option host-name "client3.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.12; } host client4 { option host-name "client4.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.13; } host client5 { option host-name "client5.nlothame.nbr.cs.uiowa.edu"; fixed-address ip.14; } } 

我只想添加一个更简化的版本。 在你的子网声明下,你必须添加

 deny unknown-clients; 

准备好来自未知或占用用户/设备的呼叫,并且如果这是关键的基础设施和诸如KVM和交换机之类的东西,则路由器正在获得一个地址,您可以find他们的IP和MAC并添加适当的主机声明。

约定的答案有一个小的错字扔我一个循环确保“未知的客户”拼写正确或您的DHCP服务器将无法重新启动。