Mac-Address

為特定 MAC 前綴分配 DHCP IP

  • October 30, 2009

我正在為服務多個子網的網路執行 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";

引用自:https://serverfault.com/questions/79748