温馨提示×

linux dhcp怎么绑定mac

小樊
47
2026-10-03 18:51:00
栏目: 智能运维

在 Linux 下做 DHCP 绑定 MAC(固定 IP 分配给指定 MAC),通常取决于你用的是哪种 DHCP 服务。最常见的是 ISC DHCP Server(dhcpd) 和 dnsmasq。

下面分情况说明:


一、使用 ISC DHCP Server(dhcpd,最常见)

1. 编辑配置文件

一般路径:

/etc/dhcp/dhcpd.conf

2. 示例配置(MAC 绑定)

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

3. 重启服务

systemctl restart dhcpd
# 或
systemctl restart isc-dhcp-server

✅ 效果:指定 MAC 永远拿到对应 IP


二、使用 dnsmasq(轻量级,常用于路由器)

1. 编辑配置

/etc/dnsmasq.conf

2. 添加 MAC 绑定

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

3. 重启服务

systemctl restart dnsmasq

三、查看客户端 MAC(辅助)

arp -a
ip neigh
cat /var/lib/dhcpd/dhcpd.leases

四、注意事项

  • MAC 地址必须 唯一
  • fixed-address 不能在 range 范围内(ISC DHCP 推荐)
  • 客户端需重新获取 IP:
    dhclient -r && dhclient
    

如果你能告诉我:

  • 用的是 哪个发行版(CentOS / Ubuntu / OpenWrt)
  • 用的是 dhcpd 还是 dnsmasq

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

0 踩