Background info:

我有一套专有的嵌入式Linux网络设备,其中一个将配置为DHCP服务器,其余的将是DHCP客户端 .

我需要让客户端设备只接受来自服务器设备的DHCP租约,忽略同一LAN上其他DHCP服务器提供的任何其他租约 . 同样,我需要使服务器设备仅向这组客户端提供DHCP请求,忽略可能出现在未知网络环境中的任何其他DHCP请求 . 本质上,我需要能够在已经有DHCP服务器的网络环境中为我自己的设备提供DHCP服务 .

我的所有设备都有相同的MAC地址的前半部分,我打算用它作为过滤器 .

我正在使用包含在BusyBox中的udhcpc和udhcpd,并且由于存储空间有限,我试图避免将任何其他DHCP客户端/服务器包添加到我的设备,但我愿意修改BusyBox代码 .

我通过向udhcpd.conf添加一个选项来实现DHCP服务器限制没有问题,我将其命名为 chaddr_filter ,其中包含一个通配符MAC地址,服务器应检查"Client Hardware Address (chaddr)" . 这似乎工作正常,服务器在服务我自己时忽略来自其他设备的任何DHCP请求 .

由于DHCP数据包中缺少“服务器硬件地址”字段,客户端过滤结果是一个更大的挑战 .

So here's my question:

's the best way to pass my server'的MAC到我的udhcpc客户端?

目前看起来没有从包含服务器MAC的DHCP服务器传递的字段或选项(看起来我不能从以太网层读取它) . 我想保持符合标准,所以我正在寻找可能用于此目的的潜在DHCP选项 .

我希望我可以使用“选项54:服务器标识符”,但RFC将其定义为IP地址 .

我正在考虑将服务器的MAC放在“选项60:类标识符”或“选项43:供应商特定信息”中,是否有理由不这样做?这有更好的领域吗?

我期待着任何建议 .

dhcp服务器能为客户端提供哪些信息,为DHCP客户端提供DHCP服务器的MAC [关闭]相关推荐

  1. 在两个私网客户端上如何实现TCPsocket通信,使用云服务器作为中转客户端

    目录 文章目录 前言 一.TCP为什么不能直接在两个私网客户端之间通信? 二.使用步骤 1.申请阿里云esc云服务器 2.在两个客户端运行客户端代码 三.运行服务端客户端代码 总结 前言 本人最近在学 ...

  2. 网狐app端获取服务器信息,获取服务器信息 网狐客户端

    获取服务器信息 网狐客户端 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 帐户 ...

  3. 魔方APP项目-07-客户端提交登录信息、在APICloud中集成防水墙验证码,前端获取显示并校验验证码、服务端校验验证码、保存用户登录状态,APICloud提供的数据存储、客户端保存用户登陆数据

    用户登录 一.客户端提交登录信息 html/login.html,代码: <!DOCTYPE html> <html> <head><title>登录& ...

  4. dhcp服务器ipv4显示红色向下箭头,双栈客户端通过IPv4 DHCP SERVER分配DNS服务器完成IPv6地址解析典型案例...

    前言 IPv6技术已日渐成熟,应用也越来越多,FTP.HTTP.DNS.DHCP.TELNET等都已支持IPv6,目前客户端也大部分都支持双栈.同时IPv4的地址日益缺乏,IPv6的运营商层面的应用也 ...

  5. Qt网络编程——TCP服务器与客户端互发信息

    前言 前一个博客,试了TCP的服务器与客户端的连接与断开,接下就是客户端与服务器互发信息. 客户端 1.往服务器发送信息 //发送消息 void Client::on_buttonSendMessag ...

  6. Go语言之进阶篇http服务器获取客户端的一些信息

    1.http服务器获取客户端的一些信息 示例: package mainimport ("fmt""net/http" )//w, 给客户端回复数据 //r, ...

  7. python opc服务器和客户端互相发送信息并给出实例

    OPC(开放式连续控制协议)是一种通讯协议,用于连接工业控制系统(ICS)和计算机系统,以实现实时监测和控制的需求. 在 Python 中,你可以使用第三方库 freeopcua 来实现 OPC 服务 ...

  8. cas 修改服务器ip,Cas 服务器 Service(Cas客户端)注册信息维护

    作为Cas服务器,允许哪些客户端接入与否是通过配置来定义的.对Cas服务器来说,每一个接入的客户端与一个Service配置对应:在Cas服务器启动时加载并注册上这些Service,与之对应的客户端才能 ...

  9. signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript

    我在作为服务运行的服务器上运行了SignalR Hub.由于任何原因,此服务器可能会因断电,正在更新(我们使用八达通自动更新)或其他原因而停止运行. 如果我有一个用户连接到此服务,则将消息发送到服务器 ...

最新文章

  1. NCBI下载SRA数据的4种方法
  2. Spring可扩展Schema标签
  3. python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖
  4. 最新解决ora-01034:oracle not available 的方法
  5. 西安工程大学c语言试卷,知到_大学应用写作_单元测试答案知到C语言程序设计(西安工程大学)见面课答案...
  6. 继涉黄被约谈 “比心陪练”App因内容涉宣扬暴力再被处罚
  7. Java基础知识学习06-封装、继承
  8. AMD优势: 与众不同 选择丰富
  9. 聊聊我怎么系统学习Linux技能并快速提高的
  10. markdown使用模板(供自己方便使用)
  11. 计算机开机切换用户界面,win7开机登录界面怎么设置?win7更换开机画面壁纸解决办法...
  12. LBS基站定位接口代码示例
  13. c语言表白用代码(1)
  14. 2018年,数万款小程序暴毙在路上
  15. 如何快速转载网页博客
  16. Caused by: java.lang.Error: Unresolved compilation problems:解决办法
  17. 几个招聘网站,智联的最垃圾
  18. java pdf 模板多页数据导出
  19. MEXGroup:外汇课堂丨头寸交易
  20. shell脚本中命名管道

热门文章

  1. Careercup - Microsoft面试题 - 5428361417457664
  2. Content Provider 基础 之URI
  3. Linq 学习笔记(二)
  4. 你是个有魅力的人吗?人格魅力这样修养而成
  5. [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]
  6. java nextintln_java – 从lambda表达式引用的局部变量必须是final或者有效的final
  7. pythonwhile输出每一个余数_Python 基础 - day02-3
  8. 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸
  9. 大地形pawn抖动问题
  10. px、dp和sp,这些单位有什么区别?