要让DHCP服务器把“你指定的IP”分配给某台设备,正确做法是在DHCP服务里做地址保留,也叫静态绑定或静态DHCP,把设备MAC地址与IP绑定;客户端保持自动获取,由服务器按保留发地址。 直接在客户端手填IP、又不在DHCP地址池里做排除,最容易埋下IP冲突。
先弄清:DHCP固定IP不是“我想给谁就给谁”
DHCP的地址分配流程在RFC 2131中有明确定义,客户端和服务器要经过发现、提供、请求、确认四个步骤,也就是常说的DORA,服务器手里有三个关键工具:地址池、租约、保留,地址池决定可动态分配的IP范围,租约决定一个IP借多久,保留决定某个MAC地址每次来都拿同一个IP。
地址保留、地址池排除、客户端静态IP的区别
| 方式 | 配置位置 | 适合场景 | 主要风险 |
|---|---|---|---|
| DHCP地址保留 | DHCP服务器 | 打印机、摄像头、终端、需要集中管理的设备 | MAC填错、跨作用域配错 |
| 地址池排除+客户端静态IP | DHCP服务器和客户端 | 服务器、防火墙、交换机等长期固定设备 | 两端都要改,容易遗漏 |
| 只在客户端手填IP | 客户端 | 临时测试 | 最容易和DHCP池撞地址 |
业内专家指出,地址保留的核心价值是集中管理,不是替代所有静态地址,设备数量多、经常换位置,用保留更省心;核心网络设备,仍然建议静态IP加地址池排除。
企业内网dhcp固定IP和手动IP有什么区别
- 管理成本:保留在服务器上统一看;手动IP要一台台改。
- 冲突风险:保留由DHCP服务器避让;手动IP若没排除,容易撞上动态租约。
- 迁移效率:换网段时保留改一条记录;手动IP要跑现场。
- 审计排障:保留列表能直接查MAC和IP对应关系;手动IP依赖台账。
- 适用边界:普通终端、打印机用保留;服务器、网关、核心交换机用静态加排除。
关键原则是:同一台设备不要既做DHCP保留,又在客户端手填同一个IP,客户端一旦手填,就不再走DHCP,保留配置不会生效。
路由器dhcp静态地址保留怎么设置
家用和小型办公路由器通常把功能叫“静态地址保留”“地址保留”“静态DHCP”或“IP与MAC绑定”,入口一般在路由器后台的DHCP服务器菜单里。
找到DHCP客户端列表
先登录路由器管理地址,常见是192.168.1.1或192.168.0.1,进入“DHCP服务器”或“局域网设置”,找到“客户端列表”或“已连接设备”,这里能看到设备当前IP、MAC地址和主机名,优先从列表里点“绑定”,比手抄MAC更稳。
绑定MAC地址和IP
- 在地址保留页面点“新增”。
- 选择要固定的设备,或手动填写MAC地址。
- 填写你想指定的IP,例如192.168.1.50。
- 保存并重启路由器DHCP服务,部分型号保存后即时生效。
- 确认这个IP在DHCP地址池范围内;如果路由器要求保留地址在池外,就先调整地址池或做排除。
行业共识认为,家用路由器做保留应优先使用页面里的客户端列表,减少手抄MAC出错,MAC格式一般是00:11:22:33:44:55或00-11-22-33-44-55,以页面要求为准。
验证是否生效
在Windows客户端执行:
ipconfig /release ipconfig /renew ipconfig /all
看“DHCP服务器”和“IPv4地址”是否变成你设置的保留地址,Linux可用sudo dhclient -r释放,再sudo dhclient重新获取,手机可以断开Wi-Fi再重连。
家用路由器做静态地址保留通常不产生额外许可费用,这也是很多人问dhcp服务器固定IP设置要花多少钱时容易忽略的一点:成本主要在设备和运维,不在这个功能本身。
Windows Server DHCP保留IP设置步骤
Windows Server的DHCP保留在“作用域”下面配置,适合企业内网集中管理。
图形界面操作
- 打开“服务器管理器”,进入“工具”,打开“DHCP”。
- 展开“IPv4”,找到对应作用域,例如192.168.1.0。
- 右键“保留”,选择“新建保留”。
- 填写保留名称、IP地址、客户端MAC地址。
- 选择支持类型,普通设备选“两者”即可。
- 确定后,在“地址租约”里观察该设备续租后是否拿到保留IP。
保留IP可以落在地址池内,DHCP会优先按保留分配;但要注意不要和排除范围、其他保留、静态设备地址冲突,跨网段时,保留必须建在客户端所在子网对应的作用域里。
用PowerShell批量加保留
管理员PowerShell中可执行:
Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.50 -ClientId 00-11-22-33-44-55 -Name "Printer"
批量场景可先从DHCP租约导出MAC和IP,再生成命令,执行后可用Get-DhcpServerv4Reservation -ScopeId 192.168.1.0核对。
检查租约和冲突
客户端执行ipconfig /all,确认DHCP服务器地址和租约获取时间,服务器侧看“地址租约”列表,必要时查看DHCP服务器事件日志,若客户端还拿着旧IP,先释放再续租,不要只重启电脑。
Linux与企业网络:dhcp服务器怎么给指定电脑固定IP
Linux下常见ISC DHCP和Kea DHCP,企业网络还要考虑多VLAN、DHCP中继和Option 82。
ISC DHCP的host声明
在/etc/dhcp/dhcpd.conf中增加:
host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
保存后按发行版重启服务,例如systemctl restart isc-dhcp-server或systemctl restart dhcpd,改完先做配置检查,再重启,避免整个网段拿不到地址。
Kea DHCP的reservations
Kea在子网配置里写保留:
"reservations": [
{ "hw-address": "00:11:22:33:44:55", "ip-address": "192.168.1.50" }
]
修改后重启kea-dhcp4-server,并查看日志确认配置加载成功。
多VLAN和中继场景
在北京办公室做dhcp服务器固定IP配置时,常见的是多VLAN加DHCP中继,保留要建在客户端所在子网对应的作用域里,中继只是转发请求,不会替你选保留,接入交换机可配合DHCP snooping防止私接DHCP服务器,Option 82可携带接入端口信息,但保留匹配仍以MAC为主。
设置时最容易踩的坑
IP冲突
保留地址不要和静态设备地址重叠,若保留在地址池内,服务器通常不会再把该IP动态分给别人,但多台DHCP服务器之间仍可能冲突。
MAC地址填错或随机MAC
手机和部分Windows设备默认开启随机硬件地址,MAC会变化,做保留前关闭随机MAC,或用当前实际MAC,MAC填错一个字符,保留就不会命中。
多DHCP服务器和跨网段
一个广播域里存在两个DHCP服务器,客户端可能先收到另一台的回应,跨网段要确认中继指向正确服务器,作用域选对。
租约没到期不生效
客户端会继续用旧租约,执行释放和续租,或等租约到期,服务器端保留配好后,新请求才会按保留分配。
怎么验证“选我设置的IP”真的生效
客户端侧
Windows看ipconfig /all里的IPv4地址、DHCP服务器、租约获取时间,Linux看ip a和nmcli或dhclient日志,重点不是“能上网”,而是地址是否等于保留IP。
服务器侧
Windows看“地址租约”和“保留”列表;Linux看dhcpd.leases或Kea租约数据库,用ping和arp -a核对IP与MAC对应关系。
抓包看DORA
在服务器或镜像口执行:
sudo tcpdump -i eth0 -n port 67 or port 68
看DHCP Offer和ACK里的yiaddr是否是你设置的地址,端口67是服务器侧,68是客户端侧。
把IP固定下来的关键
固定IP的关键不是“手填一个地址”,而是让DHCP服务器认识这台设备的MAC,并在对应作用域里给它保留地址。 客户端保持自动获取,服务器集中绑定,冲突和漏配都会少很多。
Q&A:dhcp服务器怎么设置选我设置的IP
问:DHCP保留IP后需要重启服务器吗?
Windows Server新建保留通常即时生效,不一定要重启服务;Linux的ISC DHCP和Kea修改配置文件后需要重载或重启服务,客户端侧要释放并重新获取租约。
问:保留IP和手动静态IP哪个更稳?
普通终端、打印机、摄像头用保留更稳,集中管理、换网段方便;服务器、防火墙、核心交换机用静态IP加地址池排除更稳,两者不要在同一台设备上重复配置同一个地址。
问:为什么设置了保留,电脑还是拿到旧IP?
常见原因是旧租约未到期、MAC地址不匹配、保留建错作用域,或网络里还有另一台DHCP服务器,在客户端执行释放并重新获取租约,再对照服务器租约列表,就能确认保留是否命中。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/783295.html


