温馨提示×

Linux DHCP如何绑定MAC

小樊
52
2026-08-21 13:39:58
栏目: 智能运维

在 Linux 上做 DHCP 绑定 MAC(固定 IP),常见有两种场景:ISC DHCP Server(最常见)dnsmasq。下面分别说明。


一、使用 ISC DHCP Server(最常见的企业/服务器环境)

1. 安装 DHCP 服务

# Debian / Ubuntu
sudo apt install isc-dhcp-server

# CentOS / RHEL / Rocky
sudo yum install dhcp

2. 编辑配置文件

sudo vim /etc/dhcp/dhcpd.conf

3. 配置子网 + 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 server01 {
  hardware ethernet 00:11:22:33:44:55;
  fixed-address 192.168.1.10;
}

✅ 关键点:

  • hardware ethernetMAC 地址
  • fixed-address要绑定的固定 IP
  • host server01:只是一个名字,可随意

4. 重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

5. 注意事项

  • 绑定的 IP 不能range 范围内(推荐)
  • 客户端需 重新获取 IP
ip link set eth0 down
ip link set eth0 up
dhclient -r eth0
dhclient eth0

二、使用 dnsmasq(家用 / 轻量环境)

1. 安装

sudo apt install dnsmasq

2. 编辑配置

sudo vim /etc/dnsmasq.conf

添加:

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

或带主机名:

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

3. 重启

sudo systemctl restart dnsmasq

三、验证是否生效

服务器端

cat /var/lib/dhcp/dhcpd.leases

客户端

ip addr

四、常见问题

❌ MAC 绑定不生效?

  • DHCP 服务未监听正确网卡
  • MAC 地址写错
  • 客户端未重新请求 IP
  • IP 冲突

五、总结

场景 推荐方式
企业 / 服务器 ISC DHCP
路由器 / 轻量 dnsmasq
绑定方式 MAC → 固定 IP

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

  • 你的 Linux 发行版
  • 是服务器还是路由器
  • 是否使用 OpenWrt / Ubuntu / CentOS

我可以给你 完全针对你环境的配置示例

0