在CentOS系统中,使用DHCP服务来动态分配IP地址时,可以通过配置DHCP服务器(通常是dhcpd
)来限制IP地址的分配。以下是一些常见的方法:
range
指令在/etc/dhcp/dhcpd.conf
文件中,可以使用range
指令来指定DHCP服务器可以分配的IP地址范围。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
host
声明如果你需要为特定的MAC地址分配固定的IP地址,可以使用host
声明。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
host specific-host {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.101;
}
}
deny unknown-clients
如果你只想允许特定的客户端获取IP地址,可以使用deny unknown-clients
指令。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
deny unknown-clients;
}
allow members of
如果你有一个特定的子网或VLAN,并且只想允许这些子网或VLAN中的客户端获取IP地址,可以使用allow members of
指令。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
allow members of "trusted-subnet";
}
blacklist
和whitelist
你可以创建黑名单和白名单文件,并在dhcpd.conf
中引用这些文件。
/etc/dhcp/dhcpd.blacklist
00:11:22:33:44:55
/etc/dhcp/dhcpd.whitelist
00:11:22:33:44:66
00:11:22:33:44:77
dhcpd.conf
中引用这些文件subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
deny unknown-clients;
blacklist file "/etc/dhcp/dhcpd.blacklist";
whitelist file "/etc/dhcp/dhcpd.whitelist";
}
在修改了dhcpd.conf
文件后,需要重启DHCP服务以使更改生效。
sudo systemctl restart dhcpd
通过以上方法,你可以灵活地控制CentOS系统中DHCP服务器的IP地址分配策略。