家庭网络
家庭网络 DHCP 与静态地址规划实战:用 dnsmasq 做地址池管理、按 MAC 固定分配与 DNS 联动
2026年10月26日
用 dnsmasq 按 MAC 固定分配地址并联动主机名,让 NAS 与 IoT 设备 IP 永不变。
家庭网络 DHCP 与静态地址规划实战:用 dnsmasq 做地址池管理、按 MAC 固定分配与 DNS 联动
很多家庭网络出问题的根源不是带宽,而是地址混乱——NAS、摄像头、IoT 设备 IP 天天变,端口转发和访问规则全失效。本文讲清如何在 OpenWrt/软路由上用 dnsmasq 做科学的地址池规划、按 MAC 固定分配,并让主机名直接可解析。
一、为什么家庭也需要地址规划
早期家里就三五台设备,路由器 DHCP 自动下发 192.168.1.x 无所谓。但现在一个家庭常有 NAS、摄像头、智能音箱、电视、游戏机、十几件 IoT 传感器,再加上访客手机。一旦某台设备重启后换了 IP,你在 HA 里配的静态地址、在路由器做的端口映射、在 frp 里写的转发规则就全部错位。地址规划的本质,是给"需要稳定被访问"的设备一个不变的身份。
二、地址池怎么划:保留段与动态段
建议把 192.168.1.0/24 拆成三段:
- 动态段 192.168.1.100–192.168.1.199:手机、笔记本、临时访客,由 DHCP 自动分配,租期设 12–24 小时。
- 保留段 192.168.1.20–192.168.1.49:NAS、路由器管理、摄像头 NVR、智能家居网关,用 DHCP 保留(按 MAC 绑定),断网重连 IP 不变。
- 预留段 192.168.1.2–192.168.1.19:给需要手动设静态 IP 的设备(如 AP、交换机管理口),由人肉固定,不进 DHCP 池。
在 OpenWrt 的"网络→接口→LAN→DHCP 服务器→高级设置"里,把"起始地址"设为 100、"限制数量"设为 100,动态池就锁在 100–199;保留和预留段交给静态分配。
三、静态分配的两种方式
方式 A(推荐):DHCP 保留。在 dnsmasq 里写 dhcp-host=AA:BB:CC:DD:EE:FF,192.168.1.30,nas,infinite。好处是设备零配置,换设备只要改一行;租期设 infinite 让它永不变。
方式 B:设备侧手动。在 NAS 网络设置里填固定 IP、网关、DNS。风险是人和设备两边都得记,容易重复。我只在 AP 这种"必须出厂 IP"的设备上用手动。
四、dnsmasq 配置实操
OpenWrt 下编辑 /etc/config/dhcp,在 config dnsmasq 段后追加:
config host
option mac 'AA:BB:CC:DD:EE:FF'
option ip '192.168.1.30'
option name 'nas'
option leasetime 'infinite'
或用 UCI 命令:uci add dhcp host && uci set dhcp.@host[-1].mac=... && uci commit dhcp && /etc/init.d/dnsmasq restart。多设备就写多条 config host,比图形界面逐个点快得多。
五、与 DNS/Hosts 联动:用主机名访问 NAS
关键在 option name 'nas'。dnsmasq 会把这条记录同时写进它自己的 DNS,于是局域网内 ping nas、浏览器开 http://nas:5000 都能解析到 192.168.1.30,再也不用背 IP。若你的 IoT 分段在另一个 VLAN(如 192.168.20.0),记得在 dnsmasq 里加 list rebind_domain 'nas' 或用 option force '1' 允许跨段解析,否则 OpenWrt 的 DNS 重绑定保护会拦掉私有地址解析。
六、IoT 分段与固定地址
智能家居设备多、协议杂,建议单独丢进 IoT VLAN(192.168.20.0/24),DHCP 池 192.168.20.100–199,网关和 HA 桥接器用保留段 192.168.20.20。HA 通过 mDNS/SSDP 反射或 Matter 边界路由跨段发现它们。固定地址让 HA 里的 entity 永不漂移,自动化不会因为 IP 变了而失效。
七、常见坑
- IP 冲突:两个设备手动设了同一个静态 IP。用
arp-scan -l或 OpenWrt 的"已分配 DHCP 租约"页核对。 - 租期过短:默认 1 小时会让摄像头频繁续租,规则抖动。保留设备一律 infinite。
- 跨 VLAN 不分配:检查对应 VLAN 接口的 dnsmasq "忽略此接口"是否误勾,且该接口已启用 DHCP 服务器。
- 主机名解析失败:多半是 DNS 重绑定保护拦了,加 rebind_domain 白名单。
八、小结
地址规划是家庭网络的"地基":动态段给移动设备、保留段给常驻服务、预留段给管理口。用 dnsmasq 的 config host 按 MAC 绑定 + 主机名,既让 NAS/摄像头 IP 永不变,又能用名字直接访问。这一步做好了,后面的端口转发、内网穿透、智能家居自动化才会稳。