dhcp-manager
基于 dnsmasq 的局域网 DHCP 管理器,支持静态绑定和单设备网关、DNS 覆写。
289
services:
dhcp-manager:
image: xiaochennote/dhcp-manager:v0.1
container_name: dhcp-manager
network_mode: host
restart: unless-stopped
cap_add:
- NET_ADMIN
- NET_RAW
environment:
UI_USER: admin
UI_PASSWORD: "请改成自己的网页登录密码"
PORT: "8091"
TZ: Asia/Shanghai
volumes:
- ./config:/config
- ./data:/data
v0.2.1 更新日志(2026-07-16)
基础镜像升级到稳定版 Alpine 3.24
v0.2 更新日志(2026-07-16)
新增
支持 ARM64、AMD64 双架构镜像。
设备列表加入分页,每页显示 20 条。
首选和备用 DNS 改为预设下拉框,支持阿里、腾讯、114DNS、百度、Google、Cloudflare 及自定义 DNS。
设备列表增加厂商信息,ARP 扫描后可自动同步。
ARP 扫描结果可批量加入静态绑定。
支持查看并手动释放当前 DHCP 租约。
增加 DHCP 运行日志、设备配置修改日志及一键清除功能。
网页底部显示版本号和镜像构建时间。
检测到其他 DHCP 时,二次确认后可强制启用本服务。
优化
服务网卡和扫描网卡均可独立选择,不再固定为 eth0-ovs。
子网掩码改为下拉选择,默认 255.255.255.0,支持自定义。
单设备填写网关或 DNS 后自动启用静态绑定;未填写的项目继续继承全局配置。
当前租约、静态绑定和单设备覆写合并到同一设备列表。
其他 DHCP 检测增加 60 秒缓存,并区分本机 DHCP 与其他 DHCP。
“未发现其他 DHCP”改为参考结果,检测失败时不再显示为未发现。
DHCP 日志使用北京时间显示,最新日志位于最上方。
DHCP 日志超过 5MB 自动轮转。
稳定性与安全
配置、设备绑定和修改日志改为统一事务保存。
增加配置修订号,防止多个网页同时保存造成配置覆盖。
配置采用原子写入并保留有效备份,配置损坏时 DHCP 自动保持关闭。
加强地址池、网段、网卡掩码、重复 IP/MAC 和当前租约冲突检查。
dnsmasq 异常退出后自动检测并重启。
增加 CSRF 校验、请求大小限制、登录失败限速和基础安全响应头。
移除
移除不可靠的“受保护 IP”功能。
移除 DNS 下拉框中的冗长特点备注。
移除固定网卡名称和部分无效旧配置项。
Content type
Image
Digest
sha256:7f819b6f6…
Size
26.1 MB
Last updated
about 24 hours ago
docker pull xiaochennote/dhcp-manager