温馨提示×

debian dhcp能否固定IP

小樊
60
2026-09-29 00:27:20
栏目: 智能运维

可以的。Debian 上的 DHCP 服务器(通常是 ISC DHCP Server,即 isc-dhcp-server)完全可以给客户端固定 IP(也叫“保留地址 / 静态分配”)。

做法是在 DHCP 配置文件里,根据客户端的 MAC 地址 来固定分配 IP。


一、配置文件位置

一般是:

/etc/dhcp/dhcpd.conf

二、基本做法(按 MAC 固定 IP)

在 dhcpd.conf 里添加 host 配置:

host pc1 {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.100;
}

含义:

  • hardware ethernet:客户端的 MAC 地址
  • fixed-address:要固定分配的 IP(必须在 subnet 范围内,且不在动态池里)

三、完整示例

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.200 192.168.1.250;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8;
}

host server01 {
    hardware ethernet aa:bb:cc:dd:ee:ff;
    fixed-address 192.168.1.10;
}

⚠ 注意:

  • 192.168.1.10 不要放在 range 里
  • 否则可能冲突

四、应用配置

修改后重启服务:

systemctl restart isc-dhcp-server

或(老版本):

service isc-dhcp-server restart

五、验证

客户端重新获取 IP:

dhclient -r
dhclient

或重启客户端网络。

在服务器上查看租约:

cat /var/lib/dhcp/dhcpd.leases

六、补充方案(可选)

1️⃣ 客户端自己固定 IP(不依赖 DHCP)

客户端直接配静态 IP,DHCP 只服务其他设备。

2️⃣ 用 Dnsmasq(更轻量)

如果是路由器/小环境,Debian 也可用 dnsmasq:

dhcp-host=00:11:22:33:44:55,192.168.1.100

七、总结

✅ Debian DHCP 可以固定 IP
✅ 原理:MAC → IP 绑定
✅ 推荐:固定 IP 不进动态地址池

如果你愿意,可以告诉我:

  • 用的是 isc-dhcp-server 还是 dnsmasq
  • Debian 版本
  • 网络环境(家庭 / 企业 / 虚拟机)

我可以给你更精确的配置示例。

0 踩