温馨提示×

Linux DHCP如何设置保留

小樊
54
2026-07-23 07:13:28
栏目: 智能运维

在 Linux 上设置 DHCP 保留(静态 IP 分配 / Static DHCP / IP Reservation),常见做法取决于你使用的 DHCP 服务器。下面以最常见的 ISC DHCP Server 为例说明,并补充 dnsmasq 的做法。


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

1. 安装 DHCP 服务

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

# RHEL / CentOS / Rocky
sudo yum install dhcp

2. 编辑 DHCP 配置文件

配置文件通常位于:

/etc/dhcp/dhcpd.conf

3. 配置保留(按 MAC 地址绑定 IP)

示例:为某台设备分配固定 IP

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

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

✅ 说明:

  • hardware ethernet:客户端的 MAC 地址
  • fixed-address:要保留的 IP
  • host server1server1 只是标识名,可随意

4. 重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

或(旧系统):

sudo service isc-dhcp-server restart

5. 验证

systemctl status isc-dhcp-server

客户端重启网络后,应获得指定 IP。


二、使用 dnsmasq(常见于路由器 / 轻量环境)

1. 编辑配置文件

/etc/dnsmasq.conf

2. 添加保留

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

或带主机名:

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

3. 重启

sudo systemctl restart dnsmasq

三、注意事项(非常重要)

保留 IP 不能位于 DHCP 动态分配范围

range 192.168.1.100 192.168.1.200;

保留 IP 如 192.168.1.50 必须在范围外。

MAC 地址必须准确

ip link
ip addr

客户端需重新请求 IP

dhclient -r
dhclient

四、常见问题

保留不生效?

  • MAC 地址写错
  • IP 冲突
  • DHCP 服务未重启
  • 客户端缓存了旧 IP

五、总结

场景 推荐
企业 / 服务器 ISC DHCP
路由器 / 家庭 dnsmasq
简单静态分配 按 MAC 保留

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

  • 使用的 Linux 发行版
  • DHCP 服务类型
  • 网络环境(家庭 / 企业 / 虚拟机)

我可以给你一份完全可用的配置文件示例

0