本文介紹如何在Linux系統中,利用ISC DHCP服務器(通常為isc-dhcp-server軟件包)的配置文件,有效控制IP地址的分配。
一、基于子網的IP地址范圍限制
在DHCP配置文件(/etc/dhcp/dhcpd.conf)中,通過subnet、range、pool或host指令,指定IP地址池,從而限制IP地址的分配范圍。
示例:
subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; // IP地址池 option routers 192.168.1.1; // 網關 option subnet-mask 255.255.255.0; // 子網掩碼 option domain-name-servers 192.168.1.2; // DNS服務器 }
此例中,DHCP服務器僅分配192.168.1.10到192.168.1.100之間的IP地址。
二、為特定MAC地址分配靜態IP
使用host指令,為特定MAC地址分配固定IP地址。
示例:
host specific-host { hardware ethernet 00:11:22:33:44:55; // MAC地址 fixed-address 192.168.1.101; // 固定IP地址 }
MAC地址為00:11:22:33:44:55的設備將始終獲得192.168.1.101的IP地址。
三、拒絕未知客戶端 (deny unknown-clients)
在子網聲明中添加deny unknown-clients;,僅允許已知的客戶端獲取IP地址。
四、基于網絡段的訪問控制 (allow members of)
使用allow members of指令,限制特定網絡段的客戶端訪問。
五、黑名單和白名單 (blacklist 和 whitelist)
使用blacklist和whitelist指令,精確控制IP地址的分配。
六、重啟DHCP服務器
修改配置文件后,重啟DHCP服務器使配置生效:
sudo systemctl restart isc-dhcp-server
通過以上方法,您可以靈活配置Linux DHCP服務器,實現精細化的IP地址分配管理。