孙亮亮
返回 家庭网络

家庭网络

家庭网络 DHCP 与静态地址规划实战:用 dnsmasq 做地址池管理、按 MAC 固定分配与 DNS 联动

2026年10月26日

用 dnsmasq 按 MAC 固定分配地址并联动主机名,让 NAS 与 IoT 设备 IP 永不变。

DHCP静态IPdnsmasq地址规划OpenWrt

家庭网络 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 变了而失效。

七、常见坑

  1. IP 冲突:两个设备手动设了同一个静态 IP。用 arp-scan -l 或 OpenWrt 的"已分配 DHCP 租约"页核对。
  2. 租期过短:默认 1 小时会让摄像头频繁续租,规则抖动。保留设备一律 infinite。
  3. 跨 VLAN 不分配:检查对应 VLAN 接口的 dnsmasq "忽略此接口"是否误勾,且该接口已启用 DHCP 服务器。
  4. 主机名解析失败:多半是 DNS 重绑定保护拦了,加 rebind_domain 白名单。

八、小结

地址规划是家庭网络的"地基":动态段给移动设备、保留段给常驻服务、预留段给管理口。用 dnsmasq 的 config host 按 MAC 绑定 + 主机名,既让 NAS/摄像头 IP 永不变,又能用名字直接访问。这一步做好了,后面的端口转发、内网穿透、智能家居自动化才会稳。

本模块其他文章

家庭网络 mDNS 与 SSDP 跨 VLAN 透传实战:让 AirPlay、HomeKit、Chromecast 在隔离子网间互通家庭网络内网穿透实战:用 frp 自建隧道把 NAS、摄像头与内网站点安全暴露到公网家庭网络故障排查实战:用 ping、traceroute 与 mtr 定位断网卡顿,tcpdump 抓包锁定 DNS 污染家庭网络智能 DNS 分流实战:用 mosdns 实现国内外域名解析加速与 DoH 防污染家庭网络 Wake-on-LAN 远程开机实战:BIOS 设置、魔术包与跨 VLAN 唤醒转发家庭网络流量监控与异常排查实战:用 vnStat + ntopng 摸清每台设备的带宽占用家庭 Wi-Fi 7 落地实测:MLO 多链路聚合、320MHz 频宽与终端兼容性避坑家庭软路由选购与部署实战:x86 迷你主机装 OpenWrt、网口直通与功耗控制家庭网络双线负载均衡与故障切换实战:OpenWrt MWAN3 配置两条宽带叠加与智能分流家庭 VPN 远程安全接入实战:WireGuard 部署、客户端配置与智能分流家庭宽带 QoS 与 SQM 抗缓冲膨胀实战:用 OpenWrt CAKE 解决视频会议卡顿与游戏延迟家庭网络 VLAN 划分实战:用 OpenWrt 把 IoT、监控、访客与办公网络隔离家庭 Wi-Fi 无缝漫游实战:802.11k/v/r 快速切换与 AP 布点优化家庭 DNS 优化与去广告实战:AdGuard Home 旁路由部署与缓存加速家用 2.5G 内网实战升级:从千兆瓶颈到 NAS 直连提速的完整落地家庭网络 IPv6 公网访问实战:光猫桥接、路由器前缀下发与内网服务安全暴露家庭 Wi-Fi 卡顿怎么查:信道、漫游与 iperf3 实测定位用 AdGuard Home 在 NAS 自建全家去广告 DNS:部署、规则与排错Mesh 组网实践:让全屋 WiFi 没有死角IoT VLAN 隔离:把摄像头关进"笼子"里家庭网络拓扑:从光猫到全屋覆盖的一次落地
家庭网络 DHCP 与静态地址规划实战:用 dnsmasq 做地址池管理、按 MAC 固定分配与 DNS 联动 · 孙亮亮