问题集锦 problem

修改 OpenWrt 的 DHCP 自动获取配置,通过LuCI 网页界面或手动修改配置文件两种方式实现

2026-02-08 107 次

要修改 OpenWrt 的 DHCP 自动获取配置,你可以通过LuCI 网页界面手动修改配置文件两种方式实现,以下是详细步骤(适配 amlogic-s9xxx-openwrt 编译的固件):

一、通过 LuCI 网页界面(可视化操作)

  1. 登录后台 浏览器访问 http://192.168.1.1(默认 IP),输入账号 root、密码 password 登录。

  2. 进入 DHCP 配置页面 依次点击:网络DHCP/DNSLAN 接口(核心配置区)。

  3. 修改 DHCP 自动获取规则 关键配置项说明:

    • 开始 IP 地址:DHCP 分配的起始 IP(例如 192.168.1.100)。

    • 结束 IP 地址:DHCP 分配的结束 IP(例如 192.168.1.200)。

    • 租约时间:IP 地址租期(默认 12 小时,可改为 24h7d)。

    • 网关:默认是路由器 IP(192.168.1.1),无需修改。

    • DNS 服务器:可自定义(例如填写 223.5.5.5/8.8.8.8)。 示例修改(按需调整):

    • 把 DHCP 分配范围改为 192.168.1.50 ~ 192.168.1.150

    • 租约时间改为 24 小时

    • DNS 服务器填写 223.5.5.5(阿里DNS)和 119.29.29.29(腾讯DNS)。

  4. 保存并应用 点击页面底部「保存&应用」,DHCP 配置立即生效(已分配 IP 的设备需重新获取 IP 才能生效)。

    二、手动修改配置文件(SSH/终端操作)

    如果习惯命令行,可直接修改 DHCP 核心配置文件 /etc/config/dhcp

  5. SSH 登录路由器

    ssh root@192.168.1.1 # 密码:password
  6. 编辑 DHCP 配置文件

    vi /etc/config/dhcp
  7. 修改 LAN 接口的 DHCP 规则 找到 config dhcp 'lan' 段,调整以下参数(示例):

    config dhcp 'lan'
    option interface 'lan'
    option start '50' # 起始IP(192.168.1.50)
    option limit '100' # 分配数量(50~150,共100个IP)
    option leasetime '24h' # 租约时间24小时
    option dhcpv4 'server' # 启用DHCPv4
    option dhcpv6 'disabled' # 关闭DHCPv6(按需)
    option ra 'disabled' # 关闭路由公告(按需)
    list dns '223.5.5.5' # 自定义DNS 1
    list dns '119.29.29.29' # 自定义DNS 2
  8. 保存并重启 DHCP 服务

  • 保存退出 vi:Esc:wq

  • 重启 DHCP 服务生效:

    /etc/init.d/dnsmasq restart

    三、编译固件时默认修改 DHCP(进阶)

    如果你是通过 amlogic-s9xxx-openwrt 编译固件,想要默认修改 DHCP 配置(无需每次刷固件后改),可修改 DIY 脚本:

  1. 打开 config/lede_master/diy-part2.sh(对应 lede 源码,其他分支同理):

    vi config/lede_master/diy-part2.sh
  2. 在「Main source ends」前添加 DHCP 配置修改代码:

    # ------------------------------- Main source ends -------------------------------
    # 新增:修改 DHCP 默认配置
    sed -i '/config dhcp 'lan'/,/^$/ s/option start .*/option start '50'/g' package/base-files/files/etc/config/dhcp
    sed -i '/config dhcp 'lan'/,/^$/ s/option limit .*/option limit '100'/g' package/base-files/files/etc/config/dhcp
    sed -i '/config dhcp 'lan'/,/^$/ s/option leasetime .*/option leasetime '24h'/g' package/base-files/files/etc/config/dhcp
    # 添加自定义DNS
    sed -i '/config dhcp 'lan'/a list dns '223.5.5.5'' package/base-files/files/etc/config/dhcp
    sed -i '/config dhcp 'lan'/a list dns '119.29.29.29'' package/base-files/files/etc/config/dhcp
  3. 保存后重新编译固件,刷入后 DHCP 配置会默认生效。

    关键注意事项

  4. DHCP 分配范围不要包含路由器 IP(默认 192.168.1.1),避免冲突。

  5. 如果需要固定设备 IP,可在 LuCI → 网络DHCP/DNS静态租约 中添加(绑定 MAC 与 IP)。

  6. 修改配置后,客户端设备需释放并重新获取 IP(Windows:ipconfig /release && ipconfig /renew;Linux:dhclient -r && dhclient)。 如果需要更复杂的 DHCP 配置(如多网段、DHCP 中继等),可参考 OpenWrt 官方文档:DHCP 配置


近期更新:
返回顶部