在 Linux 下“DHCP 绑定”通常指 DHCP 服务器把某个 MAC 地址固定分配某个 IP(IP-MAC 绑定 / 静态租约)。下面以最常见的 ISC DHCP Server(dhcpd) 为例说明,也顺带提一下 dnsmasq。
# Debian/Ubuntu
apt install isc-dhcp-server
# CentOS/RHEL
yum install dhcp
配置文件通常在:
/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;
}
host pc01 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
说明:
hardware ethernet:客户端 MACfixed-address:绑定的 IP(不能在 range 内,避免冲突)systemctl restart isc-dhcp-server
# 或
systemctl restart dhcpd
配置文件:
/etc/dnsmasq.conf
示例:
dhcp-host=00:11:22:33:44:55,192.168.1.50
或带主机名:
dhcp-host=00:11:22:33:44:55,pc01,192.168.1.50
重启:
systemctl restart dnsmasq
cat /var/lib/dhcp/dhcpd.leases
或 dnsmasq:
cat /var/lib/misc/dnsmasq.leases
✅ IP 不生效
✅ 确保 IP 唯一
✅ 多网卡
INTERFACESv4="eth0"
如果你用的是 特定发行版 / 路由器系统 / 容器环境,可以告诉我,我给你更精确的配置。