![根据mac地址计算保留ip地址](https://linux22.com/image/656456/%E6%A0%B9%E6%8D%AEmac%E5%9C%B0%E5%9D%80%E8%AE%A1%E7%AE%97%E4%BF%9D%E7%95%99ip%E5%9C%B0%E5%9D%80.png)
是否可以根据 isc-dhcp 服务器的 mac 地址计算 ip 地址?
例如:'aa:aa:aa:aa:aa:x' => '10.10.10.x'
我在 dhcpd.conf 中有以下内容:
subnet 10.10.10.0 netmask 255.255.255.0 {
class "v" {
match if substring (hardware, 0, 14) = "AA:AA:AA:AA:AA";
}
pool {
range 10.10.10.101 10.10.10.200;
deny unknown-clients;
allow members of "v";
fixed-address = concat('10.10.10.', substring (hardware, 15, 2));
}
}
fixed-address
指令放错了位置(必须host
只在闭包中),所以我遇到了错误。有没有什么解决方法?
答案1
我认为没有办法使用 ISC dhcpd 来做到这一点(因为fixed-address
只能出现在host
子句中)。
难道不能通过生成host
具有所需 MAC 和 IP 地址的子句序列来获得相同的行为吗?我承认,我很难想象这种设置在什么情况下会很有用。