dhcp 服务器配置过程步骤,dhcp 服务器完整配置教程

DHCP 服务器配置这件事,说穿了就是让一台机器自动给网络里的设备发 IP 地址。你家里路由器干的也是这个活,只不过规模小。真要自己配一台,Windows Server 和 Linux 上都能做,步骤不太一样,但逻辑是通的。下面按两种主流环境分别走一遍,你挑自己用的那个看。

Windows Server 上配 DHCP,第一步是装角色。打开服务器管理器,点“添加角色和功能”,一路下一步到“服务器角色”那一页,勾上“DHCP 服务器”。它会弹窗问你需不需要自动添加管理工具,点添加。装完角色之后,服务器管理器里会多出一个 DHCP 的入口。这时候还不能直接发地址,得先授权。在 DHCP 管理控制台里右键服务器名字,选“授权”,等状态变成绿色对勾。域环境里这一步是必须的,不授权的话 DHCP 服务起不来。工作组环境稍微麻烦一点,得用 netsh 或者 PowerShell 手动授权,但一般小网络直接用路由器或者 Linux 更省事。

dhcp 服务器配置过程步骤,dhcp 服务器完整配置教程

授权完之后新建作用域。右键 IPv4,选“新建作用域”,给它起个名字,比如“办公室网络”。接下来填地址范围,也就是地址池。比如你内网是 192.168.1.0/24,网关是 192.168.1.1,那地址池可以设成 192.168.1.100 到 192.168.1.200。这个范围之外的地址留出来给服务器、打印机、交换机这些需要固定 IP 的设备。填完范围之后,把不想发的地址加到排除列表里。比如你有个 NAS 想固定用 192.168.1.50,但 50 不在池子里,那就不用排除。如果池子里包含了 192.168.1.150,而这台机器你想手动设,那就把 150 排除掉。

租期按需设。家里或者小办公室,默认 8 天太长,设备来来去去,IP 回收慢。设成 24 小时到 3 天比较合适。如果是咖啡厅或者公共 Wi-Fi,两三个小时就够了,让 IP 快速周转。设完租期,它会问你要不要配置 DHCP 选项。选“是”,然后填网关,通常就是路由器的 LAN 口地址。接着填 DNS 服务器,可以填运营商给的,也可以填 114.114.114.114 和 223.5.5.5。域名看情况,没有域环境就留空。WINS 服务器现在基本用不上了,直接跳过。最后激活作用域,DHCP 就开始发地址了。

Linux 上配 DHCP 服务器,用的最多的是 isc-dhcp-server。Debian 和 Ubuntu 上 apt install isc-dhcp-server,CentOS 和 RHEL 用 yum install dhcp-server。装完之后主配置文件在 /etc/dhcp/dhcpd.conf,很多发行版里面是空的,只有几行注释。你可以从示例文件拷一份过来,或者直接自己写。一个最基本的配置长这样:

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 114.114.114.114, 223.5.5.5; option domain-name "local.lan"; default-lease-time 86400; max-lease-time 172800; }

这段的意思是,在 192.168.1.0/24 这个网段里,从 100 到 200 的地址拿来动态分配,网关是 192.168.1.1,DNS 给两个,默认租期一天,最长两天。如果有多张网卡,还需要在 /etc/default/isc-dhcp-server 里指定 DHCP 服务监听哪块网卡,比如 INTERFACESv4="eth0"。改完配置用 dhcpd -t 检查语法,没问题就 systemctl restart isc-dhcp-server 重启服务,再 systemctl enable 设成开机自启。

防火墙要放行 UDP 67 和 68。Debian 上 ufw allow 67/udp,CentOS 上 firewall-cmd --add-service=dhcp --permanent 再 reload。如果客户端和服务器不在同一个网段,中间隔着路由器,那路由器上得配 DHCP 中继,把广播包转过去。这个在 Cisco 或者华为交换机上一般叫 ip helper-address,指向 DHCP 服务器的 IP。

路由器本身的 DHCP 配置最简单,适合家庭和小型办公。登录路由器后台,找“DHCP 服务器”那一栏,开启它。地址池起始和结束填一下,租期选默认或者手动改,网关就是路由器自己的地址,DNS 可以填运营商自动下发的,也可以手动填公共 DNS。保存之后路由器会重启 DHCP 服务,下面设备重新连 Wi-Fi 或者插网线就能拿到新地址。注意路由器 DHCP 和 Windows Server 或者 Linux 的 DHCP 不要同时开在一个网段里,两个服务器一起发地址,设备拿到的 IP 可能冲突,网关也可能指错。

配完之后验证一下。Windows 客户端上 ipconfig /release 释放旧地址,再 ipconfig /renew 重新获取,看拿到的 IP 是不是在池子里。Linux 客户端 dhclient -r 释放,dhclient 重新拿。如果拿不到,先看服务器日志。Windows 的 DHCP 日志在 C:WindowsSystem32dhcp 下面,Linux 用 journalctl -u isc-dhcp-server 看。最常见的错误是地址池和静态 IP 冲突,或者防火墙拦了 UDP 67。还有一个容易忽略的点:如果 DHCP 服务器自己就是网关,那它的 IP 必须在地址池之外,不然它可能把自己的地址发出去,导致网络瘫痪。

免责声明:本文提供的方法与建议仅供技术参考,实际部署效果受机房环境、运营商线路、系统配置等多重因素影响。请在专业人员指导下操作,因自行操作导致的业务损失本站不承担责任。

相关推荐