温馨提示×

Debian DHCP怎样绑定MAC

小樊
37
2026-09-01 21:52:40
栏目: 智能运维

在 Debian 上使用 ISC DHCP Server(isc-dhcp-server) 时,可以通过 MAC 地址绑定(固定地址分配) 来实现“DHCP 绑定 MAC”。常见做法如下:


一、安装 DHCP 服务(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

二、配置 DHCP 绑定 MAC 地址

编辑 DHCP 配置文件:

sudo nano /etc/dhcp/dhcpd.conf

1️⃣ 定义子网(示例)

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;
}

2️⃣ 绑定 MAC 到固定 IP(重点)

dhcpd.conf 中添加 host 配置:

host pc-zhangsan {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.50;
}

说明:

  • pc-zhangsan:自定义主机名(仅用于标识)
  • hardware ethernet:客户端 MAC 地址
  • fixed-address:分配给该 MAC 的固定 IP

该 IP 可以不在 range 范围内


三、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

四、验证绑定是否生效

查看租约文件:

cat /var/lib/dhcp/dhcpd.leases

或在客户端执行:

ip a

确认获取到的 IP 是否为绑定地址。


五、常见问题

❓ MAC 地址不生效?

  • MAC 格式必须是:00:11:22:33:44:55
  • 客户端之前已有租约 → 重启客户端网络或释放 IP:
    dhclient -r
    dhclient
    

❓ 多个 MAC 绑定?

直接写多个 host 块即可:

host a {
    hardware ethernet aa:aa:aa:aa:aa:aa;
    fixed-address 192.168.1.51;
}

host b {
    hardware ethernet bb:bb:bb:bb:bb:bb;
    fixed-address 192.168.1.52;
}

六、如果你用的是 dnsmasq(轻量 DHCP)

配置方式不同:

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

如果你能提供:

  • Debian 版本
  • 使用的是 isc-dhcp-server 还是 dnsmasq
  • 网络结构(家庭 / 公司 / 服务器)

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

0