当前位置: 首页 > news >正文

如何在iStoreOS DHCP中排除特定IP地址

通过SSH手动配置

dnsmasq 中,dhcp-host=...ignore 只能针对单个 IP 地址进行排除。若需排除 一段连续的 IP 地址(如 192.168.100.111-192.168.100.115,需要通过 多次添加 dhcp-host 规则调整 DHCP 地址池范围 来实现。以下是具体方法:


方法一:为每个 IP 单独添加 dhcp-host 规则(适用于少量 IP)

  1. 通过 SSH 登录路由器

    ssh root@192.168.100.1  # 替换为你的路由器 IP
    
  2. 编辑 dnsmasq 配置文件
    打开 /etc/dnsmasq.conf(或自定义配置文件如 /etc/dnsmasq.d/custom.conf),添加以下内容:

    # 排除 192.168.100.111-115
    dhcp-host=00:00:00:00:00:00,192.168.100.111,ignore
    dhcp-host=00:00:00:00:00:00,192.168.100.112,ignore
    dhcp-host=00:00:00:00:00:00,192.168.100.113,ignore
    dhcp-host=00:00:00:00:00:00,192.168.100.114,ignore
    dhcp-host=00:00:00:00:00:00,192.168.100.115,ignore
    
    • 每行对应一个要排除的 IP,MAC 地址可随意填写(但需保持唯一性,或重复使用同一个虚假地址)。
  3. 重启iStoreOS系统

     reboot
    

方法二:调整 DHCP 地址池范围(推荐,适用于连续 IP 段)

直接修改 DHCP 地址池,跳过需要排除的 IP 段。例如:

  • 假设原始 DHCP 地址池为 192.168.100.100-200,需要排除 111-115,则将地址池分为两段:
    100-110116-200
操作步骤:
  1. 编辑 OpenWrt/iStoreOS 的 DHCP 配置文件

    vi /etc/config/dhcp
    
  2. 修改 LAN 接口的 dhcp_range
    找到 config dhcp 'lan' 段落,修改或添加 list dhcp_range

    config dhcp 'lan'option interface 'lan'option start '100'          # 起始 IP 的最后一位(192.168.100.100)option limit '11'           # 第一段分配 11 个 IP(100~110)list dhcp_range '100,110'   # 第一段范围list dhcp_range '116,200'  # 第二段范围(跳过111~115)# 其他配置保持不变...
    
  3. 重启iStoreOS系统

     reboot
    

验证配置

  1. 检查已排除的 IP 是否被分配
    连接新设备(如手机或电脑),观察分配的 IP 是否避开 111-115 段。

方法对比

方法优点缺点
逐个 IP 排除灵活,适合少量非连续 IP配置冗余,管理繁琐
调整地址池范围高效,适合连续 IP 段需重新规划地址池范围

补充说明

  • 为什么不能直接写一段 IP?
    dnsmasqdhcp-host 不支持直接排除 IP 段,需逐个配置或调整地址池。
  • 升级后配置丢失?
    若直接修改 /etc/dnsmasq.conf,系统升级可能覆盖配置。建议通过 OpenWrt 的 UCI 配置(/etc/config/dhcp)持久化设置。

根据你的需求选择方法二(调整地址池)更简洁高效!

通过以上方法,即可在 DHCP 地址池中排除指定范围的 IP 地址。

相关文章:

  • zkPass案例实战之合约篇
  • 【论文#目标检测】Attention Is All You Need
  • 【泊松过程和指数分布】
  • 力扣DAY63-67 | 热100 | 二分:搜索插入位置、搜索二维矩阵、排序数组查找元素、搜索旋转排序数组、搜索最小值
  • OpenCV 图形API(52)颜色空间转换-----将 NV12 格式的图像数据转换为 RGB 格式的图像
  • 计算机视觉基础
  • 提高Spring Boot开发效率的实践
  • MsQuick编译和使用
  • c++概念——模板的进阶讲解
  • django软件开发招聘数据分析与可视化系统设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • 香港科技大学广州|金融科技学域博士招生宣讲会—南开大学专场
  • ThinkPHP快速使用手册
  • VUE的创建
  • 【C语言】文本操作函数fgetc、fputc、fgets、fputs、fprintf、fscanf、fread、fwrite
  • 【Linux应用】RADXA ZERO 3快速上手:镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互
  • JavaEE学习笔记(第二课)
  • linux磁盘挂载
  • 【25软考网工】第三章(2)以太网帧结构与封装、以太网物理层标准
  • Java 集合:泛型、Set 集合及其实现类详解
  • 信息系统项目管理工程师备考计算类真题讲解六
  • 冒充县领导亲戚十年骗取38箱香菇木耳,河南一男子被判拘役
  • 厦门国贸去年营收约3544亿元,净利润同比减少67.3%
  • 外卖江湖战火重燃,骑手、商家、消费者在“摇摆”什么?
  • 马上评丨超常设置战略急需专业,意味着什么
  • 全球最大车展在上海启幕,解放日报头版头条:“看懂上海车展,就能预判未来”
  • 民生访谈|电动自行车换新补贴会优化吗?今年汛期情况如何?市应急局回应