温馨提示×

linux dhcp如何绑定

小樊
40
2026-09-25 01:03:36
栏目: 智能运维

在 Linux 下“DHCP 绑定”通常指 DHCP 服务器把某个 MAC 地址固定分配某个 IP(IP-MAC 绑定 / 静态租约)。下面以最常见的 ISC DHCP Server(dhcpd) 为例说明,也顺带提一下 dnsmasq。


一、ISC DHCP Server(dhcpd)绑定 MAC → IP

1. 安装(如未安装)

# Debian/Ubuntu
apt install isc-dhcp-server

# CentOS/RHEL
yum install dhcp

2. 修改配置文件

配置文件通常在:

/etc/dhcp/dhcpd.conf

3. 示例:全局 + 子网 + 绑定

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 pc01 {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.50;
}

说明:

  • hardware ethernet:客户端 MAC
  • fixed-address:绑定的 IP(不能在 range 内,避免冲突)

4. 重启服务

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

二、dnsmasq 方式(轻量,常用于路由器/OpenWrt)

配置文件:

/etc/dnsmasq.conf

示例:

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

或带主机名:

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

重启:

systemctl restart dnsmasq

三、查看绑定是否生效

租约文件

cat /var/lib/dhcp/dhcpd.leases

或 dnsmasq:

cat /var/lib/misc/dnsmasq.leases

四、常见问题

✅ IP 不生效

  • fixed-address 在 range 内
  • MAC 写错
  • 客户端之前已拿到旧 IP

✅ 确保 IP 唯一

  • 绑定的 IP 不要在其他 range 中

✅ 多网卡

  • 指定监听网卡:
INTERFACESv4="eth0"

如果你用的是 特定发行版 / 路由器系统 / 容器环境,可以告诉我,我给你更精确的配置。

0 踩