新装软路由或者Windows Server,想让内网设备自动拿IP,就得配DHCP。配错了最典型的现象:设备连上Wi-Fi,IP却是169.254开头,上不了网,这说明根本没从DHCP拿到租约。
Windows Server的设置步骤
以Windows Server 2019为例:服务器管理器里添加角色和功能,勾选DHCP服务器,装完打开DHCP管理器,右键IPv4新建作用域。要填的就五样:作用域名称、地址池范围,比如192.168.1.100到192.168.1.200;要排除的地址;租用期限,默认8天,办公室一般改成1天;还有网关和DNS选项。
子网掩码、默认网关、DNS服务器这几项在作用域选项里配,客户端拿到的参数全从这里下发。配置完记得右键作用域选激活,未激活的作用域不会发放任何地址。
Linux用dnsmasq最省事
家用或小机房,Linux装个dnsmasq就够了,主配置文件里加四行:
interface=eth0dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,12hdhcp-option=option:router,192.168.1.1dhcp-option=option:dns-server,223.5.5.5
重启服务生效后,客户端跑ipconfig /release再ipconfig /renew重新拿租约。验证用ipconfig /all,看「DHCP服务器」那一栏的地址对不对得上,也可以看租约到期时间。
规划地址池的注意点
- 地址池别和路由器、服务器、打印机的静态IP重叠,重叠必然地址冲突
- 一个网段一个作用域,跨VLAN要配DHCP中继,也就是ip helper-address
- 租期太短广播流量大,太长回收慢,人员流动大的网络设短些
- 家里光猫一般自带DHCP,下面再接路由器时,要么关一个,要么让路由器改用AP模式,避免两个DHCP打架
实际判断:几十台设备的小网络,Windows Server或dnsmasq都够用;设备多、要分VLAN的环境,交给专业路由器或三层交换机自带的DHCP服务,稳定性和性能都更好。