要限制 dhclient 分配的 IP 范围,通常需要配置 DHCP 服务器。dhclient 是一个 DHCP 客户端,它从 DHCP 服务器获取 IP 地址。因此,限制 IP 分配范围需要在 DHCP 服务器上进行设置。

以下是一些常见的 DHCP 服务器及其配置方法:
如果你使用的是 ISC DHCP 服务器(通常是 /etc/dhcp/dhcpd.conf),可以按照以下步骤进行配置:
编辑 DHCP 配置文件:打开 /etc/dhcp/dhcpd.conf 文件进行编辑。
sudo nano /etc/dhcp/dhcpd.conf定义子网和 IP 范围:在配置文件中定义你想要分配 IP 地址的子网,并指定允许分配的 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;}在这个例子中,range 192.168.1.10 192.168.1.100; 指定了允许分配的 IP 地址范围。
重启 DHCP 服务:保存并关闭文件后,重启 DHCP 服务以应用更改。
sudo systemctl restart isc-dhcp-server如果你使用的是 Kea DHCP 服务器(通常是 /etc/kea/kea-dhcp4.conf),可以按照以下步骤进行配置:
编辑 Kea 配置文件:打开 /etc/kea/kea-dhcp4.conf 文件进行编辑。
sudo nano /etc/kea/kea-dhcp4.conf定义子网和 IP 范围:在配置文件中定义你想要分配 IP 地址的子网,并指定允许分配的 IP 范围。
{"Dhcp4": {"interfaces-config": {"interfaces": [ "eth0" ]},"subnets": [{"subnet": "192.168.1.0/24","pools": [{"pool": "192.168.1.10-192.168.1.100"}],"option-data": [{"name": "router","data": "192.168.1.1"},{"name": "subnet-mask","data": "255.255.255.0"},{"name": "domain-name-servers","data": "8.8.8.8, 8.8.4.4"}]}]}}在这个例子中,"pool": "192.168.1.10-192.168.1.100" 指定了允许分配的 IP 地址范围。
重启 Kea 服务:保存并关闭文件后,重启 Kea 服务以应用更改。
sudo systemctl restart kea-dhcp4如果你使用的是 dnsmasq DHCP 服务器(通常是 /etc/dnsmasq.conf),可以按照以下步骤进行配置:
编辑 dnsmasq 配置文件:打开 /etc/dnsmasq.conf 文件进行编辑。
sudo nano /etc/dnsmasq.conf定义子网和 IP 范围:在配置文件中定义你想要分配 IP 地址的子网,并指定允许分配的 IP 范围。
interface=eth0dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,12hdhcp-option=option:router,192.168.1.1dhcp-option=option:subnet-mask,255.255.255.0dhcp-option=option:dns-server,8.8.8.8,8.8.4.4在这个例子中,dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,12h 指定了允许分配的 IP 地址范围。
重启 dnsmasq 服务:保存并关闭文件后,重启 dnsmasq 服务以应用更改。
sudo systemctl restart dnsmasq通过以上步骤,你可以限制 dhclient 分配的 IP 范围。请根据你使用的 DHCP 服务器类型选择相应的配置方法。