在 Linux 下使用 DHCP 服务器(通常是 ISC DHCP Server) 绑定 MAC 地址,一般是通过 固定地址分配(Fixed Address / MAC 绑定) 来实现的。下面以最常见的 ISC DHCP(dhcpd) 为例说明。
yum install -y dhcp
apt install -y isc-dhcp-server
/etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
host pc-zhangsan {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
说明:
host:自定义主机名(随便写)hardware ethernet:客户端的 MAC 地址fixed-address:要绑定的 固定 IP✅ 只有该 MAC 才能拿到 192.168.1.50
host server01 {
hardware ethernet aa:bb:cc:dd:ee:ff;
fixed-address 192.168.1.10;
}
host phone01 {
hardware ethernet 11:22:33:44:55:66;
fixed-address 192.168.1.11;
}
systemctl restart dhcpd
systemctl restart isc-dhcp-server
cat /var/lib/dhcpd/dhcpd.leases
或 Ubuntu:
cat /var/lib/dhcp/dhcpd.leases
00:11:22:33:44:55)dhclient -r
dhclient
dhcp-host=00:11:22:33:44:55,192.168.1.50
如果你是:
可以告诉我,我可以给你对应方案。