我正在尝试为几个特定的 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 - 因此从第一个子网声明开始显然使用了某些东西。
知道我在这里做错了什么吗?
答案1
我不知道这是否能完全解决问题,但首先,您的路由器需要位于同一子网中。192.168.1.100 不在 192.168.2.0/255.255.255.0 内。如果按照您配置的方式授予租约,则客户端将没有路径到达位于不同子网中的 192.168.1.100。