在 Debian 系统中,使用 ISC DHCP Server(isc-dhcp-server) 时,可以通过 MAC 地址绑定(静态 IP 分配) 来让指定设备每次都获得相同的 IP 地址。
下面按步骤说明。
sudo apt update
sudo apt install isc-dhcp-server
主配置文件通常是:
/etc/dhcp/dhcpd.conf
sudo nano /etc/dhcp/dhcpd.conf
示例:将 MAC 地址 00:11:22:33:44:55 绑定到 IP 192.168.1.100
host my-pc {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.100;
}
✅ 说明:
hardware ethernet → 客户端 MAC 地址fixed-address → 要分配的固定 IPmy-pc → 只是一个名称,可自定义必须有对应的 subnet 配置,例如:
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;
}
⚠️ 注意
fixed-address 不应在 range 范围内(推荐)✅ 推荐写法(更规范):
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
sudo systemctl restart isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
dhclient -r
dhclient
cat /var/lib/dhcp/dhcpd.leases
✅ 正确:
00:11:22:33:44:55
❌ 错误:
00-11-22-33-44-55
直接添加多个 host 段即可:
host pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.100;
}
host pc2 {
hardware ethernet 00:aa:bb:cc:dd:ee;
fixed-address 192.168.1.101;
}
如果你希望:
可以结合 dnsmasq,它比 ISC DHCP 更简单,适合家庭/小型网络。
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。