要限制 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=eth0
dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,12h
dhcp-option=option:router,192.168.1.1
dhcp-option=option:subnet-mask,255.255.255.0
dhcp-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 服务器类型选择相应的配置方法。