ISC DHCP – 特定MAC地址的不同子网

我正在尝试为几个特定的​​MAC地址创build一个不同的子网,并设置我的DHCPconfiguration如下:

authoritative; shared-network local { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.1 192.168.2.99; option broadcast-address 192.168.2.255; option routers 192.168.1.100; option domain-name "local-network-spec"; option domain-name-servers 8.8.8.8, 8.8.4.4; deny unknown-clients; host mdev { hardware ethernet 40:40:40:40:40:40; } } subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.1 192.168.1.99; option broadcast-address 192.168.1.255; option routers 192.168.1.1; option domain-name "local-network"; option domain-name-servers 8.8.8.8, 8.8.4.4; } } 

不过,我似乎有错误的configuration,因为相关的租约如下所示:

 lease 192.168.1.5 { starts 3 2014/04/16 19:10:41; ends 4 2014/04/17 07:10:41; cltt 3 2014/04/16 19:10:41; binding state active; next binding state free; rewind binding state free; hardware ethernet 40:40:40:40:40:40; client-hostname "MyMachine"; } 

这里的关键是routers选项针对不同的子网设置不同。 然而,有趣的是,尽pipe不是所需子网中的IP地址,但是客户端提供了与192.168.1.1相反的正确的网关-192.168.1.100–所以明确地从第一子网声明中使用了一些东西。

任何想法我在这里做错了吗?

我不知道这是否会完全解决问题,但对于初学者,您的路由器需要位于同一子网。 192.168.1.100不在192.168.2.0/255.255.255.0之内。 如果按照您的configuration授予租约,则客户端将无法访问位于不同子网上的192.168.1.100path。