在Ubuntu系统中,DHCP服务通常由ISC DHCP服务器提供。要授权DHCP客户端,您需要编辑DHCP服务器的配置文件,并指定允许哪些MAC地址的设备可以获取IP地址。以下是授权DHCP客户端的步骤:
安装ISC DHCP服务器(如果尚未安装): 打开终端并运行以下命令来安装ISC DHCP服务器:
sudo apt update
sudo apt install isc-dhcp-server
配置DHCP服务器:
编辑DHCP服务器的配置文件,通常位于/etc/dhcp/dhcpd.conf
:
sudo nano /etc/dhcp/dhcpd.conf
指定授权的MAC地址:
在配置文件中,找到或添加allow known clients;
这一行,或者使用deny unknown clients;
来拒绝未授权的客户端。然后,您可以指定允许的MAC地址列表:
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 known clients;
host client1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.10;
}
host client2 {
hardware ethernet 00:11:22:33:44:66;
fixed-address 192.168.1.11;
}
}
在上面的例子中,allow known clients;
允许已知客户端获取IP地址,而host
声明则用于指定特定MAC地址的设备及其固定IP地址。
重启DHCP服务器: 保存并关闭配置文件后,重启DHCP服务器以应用更改:
sudo systemctl restart isc-dhcp-server
验证授权:
确保DHCP服务器正在运行,并且客户端设备能够获取IP地址。您可以在客户端设备上使用ipconfig
(Windows)或ifconfig
/ip addr
(Linux/Mac)命令来检查IP地址分配情况。
请注意,如果您的网络中有多个子网,您需要在每个子网的配置块中重复上述步骤。此外,确保DHCP服务器的网络接口配置正确,以便它能够监听正确的网络接口。