xiaochennote/dhcp-manager

By xiaochennote

Updated about 24 hours ago

基于 dnsmasq 的局域网 DHCP 管理器,支持静态绑定和单设备网关、DNS 覆写。

Image
Networking
0

289

xiaochennote/dhcp-manager repository overview

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 下拉框中的冗长特点备注。
移除固定网卡名称和部分无效旧配置项。

Tag summary

Content type

Image

Digest

sha256:7f819b6f6

Size

26.1 MB

Last updated

about 24 hours ago

docker pull xiaochennote/dhcp-manager