Mac-Address
為特定 MAC 前綴分配 DHCP IP
我正在為服務多個子網的網路執行 ISC DHCPd 伺服器。我想做的一件事是將特定範圍的 IP 分配給具有通用 MAC 前綴(例如 00:01:02)的主機。此外,分配必須能夠被具有固定地址的分配覆蓋。我已經用Google搜尋了它,但沒有找到任何確定的東西。
如果我可以將語句放在我的 dhcpd.conf 的子網節中(它更適合我的管理軟體)。
在我的系統(debian lenny)上,我需要二進製到 ascii 才能匹配 mac 地址。在我的 dhcpd.conf 的這個(工作)範例中,server247 屬於“本地”類,但是,我給它一個固定地址,它不在池中。我建議固定地址與動態分配的地址處於不同的範圍內(它們仍然可以在同一個子網中)。
class "kvm" { match if binary-to-ascii(16,8,":",substring(hardware, 1, 2)) = "56:11"; } class "local" { match if binary-to-ascii(16,8,":",substring(hardware, 1, 2)) = "52:54"; } host meme { fixed-address 10.1.0.254; } host server247 { hardware ethernet 52:54:00:2f:ea:07; fixed-address 10.1.0.247; } subnet 10.1.0.224 netmask 255.255.255.224 { option routers 10.1.0.225; pool { allow members of "kvm"; range 10.1.0.226 10.1.0.235; } pool { allow members of "local"; range 10.1.0.236 10.1.0.240; } pool { # Don't use this pool. It is really just a range to reserve # for fixed addresses defined per host, above. allow known-clients; range 10.1.0.241 10.1.0.253; } }
對於您的範例,您將執行以下操作:
match if binary-to-ascii(16,8,":",substring(hardware, 1, 3)) = "00:01:02";