在 Linux 下做 DHCP 绑定 MAC(固定 IP 分配给指定 MAC),通常取决于你用的是哪种 DHCP 服务。最常见的是 ISC DHCP Server(dhcpd) 和 dnsmasq。
下面分情况说明:
一般路径:
/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 pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
host pc2 {
hardware ethernet AA:BB:CC:DD:EE:FF;
fixed-address 192.168.1.51;
}
systemctl restart dhcpd
# 或
systemctl restart isc-dhcp-server
✅ 效果:指定 MAC 永远拿到对应 IP
/etc/dnsmasq.conf
dhcp-host=00:11:22:33:44:55,192.168.1.50
dhcp-host=AA:BB:CC:DD:EE:FF,192.168.1.51,hostname-pc
systemctl restart dnsmasq
arp -a
ip neigh
cat /var/lib/dhcpd/dhcpd.leases
range 范围内(ISC DHCP 推荐)dhclient -r && dhclient
如果你能告诉我:
我可以给你更精确的配置示例。