温馨提示×

Debian DHCP如何绑定MAC

小樊
49
2026-07-15 21:07:52
栏目: 智能运维

在 Debian 系统中,使用 ISC DHCP Server(isc-dhcp-server) 时,可以通过 MAC 地址绑定(静态 IP 分配) 来让指定设备每次都获得相同的 IP 地址。

下面按步骤说明。


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

sudo apt update
sudo apt install isc-dhcp-server

二、确认 DHCP 配置文件位置

主配置文件通常是:

/etc/dhcp/dhcpd.conf

三、配置 MAC 地址绑定(静态 IP)

1️⃣ 编辑配置文件

sudo nano /etc/dhcp/dhcpd.conf

2️⃣ 添加固定 IP 配置(host 段)

示例:将 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 → 要分配的固定 IP
  • my-pc → 只是一个名称,可自定义

四、确保 IP 在 DHCP 子网范围内

必须有对应的 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;
}

五、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

六、验证是否生效

在客户端

  • 重启网络或重新获取 IP:
dhclient -r
dhclient

在服务器查看租约

cat /var/lib/dhcp/dhcpd.leases

七、常见问题

❓ MAC 地址格式

✅ 正确:

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

八、DHCP 与 DNS 联动(可选)

如果你希望:

  • 绑定 IP
  • 同时自动解析主机名

可以结合 dnsmasq,它比 ISC DHCP 更简单,适合家庭/小型网络。


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

  • Debian 版本
  • 是服务器还是家用网络
  • 是否使用 dnsmasq / 路由器环境

我可以给你更精确的配置方案。

0