我试图为几个特定的mac地址创建一个不同的子网,并将我的DHCP配置设置如下:
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;
}
}然而,我似乎有错误的配置,因为相关的租约如下所示:
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选项。然而,有趣的是,尽管客户端不是所需子网中的IP地址,但它提供了正确的网关-- 192.168.1.100,而不是192.168.1.1 --因此从第一个子网声明中显然使用了一些东西。
知道我在这里做错什么了吗?
发布于 2014-04-16 21:53:29
我不知道这是否会完全解决这个问题,但是对于初学者来说,你的路由器需要位于同一个子网上。192.168.1.100不在192.168.2.0/255.255.255.0之内。如果按您配置的方式授予租约,则客户端将没有达到192.168.1.100的路径,该路径位于不同的子网上。
https://serverfault.com/questions/589572
复制相似问题