首页 > 其他分享 >Open Source DHCP proxy

Open Source DHCP proxy

时间:2023-11-01 13:56:05浏览次数:34  
标签:02 10 46 31 Source proxy 2023 dhcp Open

There are several open-source projects: DHCP-replay in github https://github.com/topics/dhcp-relay

Seems https://github.com/Mirantis/dhcp-relay looks good.  And it is  Apache-2.0 license

start a DHCP proxy on a host

git clone https://github.com/Mirantis/dhcp-relay cd dhcp-relay make all   env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOPROXY=proxy.golang.org go build --tags "netgo osusergo static_build" -ldflags='-s -w -extldflags "-static"' -a -o '/home/user/dhcp-relay/BUILD/dhcp-relay'   sudo ./BUILD/dhcp-relay -debug -dhcp-server-address 192.168.122.1 -debug-server localhost:8082

send DHCP request on another host

sudo nmap --script broadcast-dhcp-discover

Check result on DHCP proxy host

Then we can check the logs on the host run DHCP proxy as follow

2023/10/31 02:46:37 DBG | Received  bytes of data from socket 2023/10/31 02:46:37 DBG | Received 358 bytes of data from socket 2023/10/31 02:46:37 INF | --> 0x64080343: DHCP-DISCOVER [316], IfIndex=2, Src=192.168.122.54:68(52:54:00:2f:19:ff), Dst=255.255.255.255:67(ff:ff:ff:ff:ff:ff) 2023/10/31 02:46:37 DBG | Option 82 -> Sub-option: Type=1, Len=1, Data=[32], ASCII="2" 2023/10/31 02:46:37 DBG | Sent 321 bytes of data to socket 2023/10/31 02:46:37 INF | <-- 0x64080343: DHCP-DISCOVER [321], Src=0.0.0.0:67, Dst=192.168.122.1:67 2023/10/31 02:46:40 DBG | Received  bytes of data from socket 2023/10/31 02:46:40 DBG | Received 342 bytes of data from socket 2023/10/31 02:46:40 INF | --> 0x64080343: DHCP-OFFER [297], IfIndex=2, Src=192.168.122.1:67(52:54:00:7e:c2:89), Dst=192.168.122.171:67(52:54:00:2b:ad:08) 2023/10/31 02:46:40 DBG | Boot File Name: 2023/10/31 02:46:40 DBG | Option 82 -> Sub-option: Type=1, Len=1, Data=[32], ASCII="2" 2023/10/31 02:46:40 DBG | Sent 334 bytes of data to socket 2023/10/31 02:46:40 INF | <-- 0x64080343: DHCP-OFFER [292], IfIndex=2, Src=0.0.0.0:67, Dst=255.255.255.255:68

or dump pacakge

sudo tcpdump -i any -s 0 -U -w ~/proxy-dhcp.cap not port 22

标签:02,10,46,31,Source,proxy,2023,dhcp,Open
From: https://www.cnblogs.com/shaohef/p/17802931.html

相关文章

  • Windows ObjectType Hook 之 OpenProcedure
    1、背景  ObjectTypeHook是基于ObjectType的一种深入的Hook,比起常用的SSDTHook更为深入。  有关ObjectType的分析见文章《Windows驱动开发学习记录-ObjectTypeHook之ObjectType结构相关分析》。  这里进行的Hook为其中之一的OpenProcedure。文章分两部......
  • 20.4 OpenSSL 套接字AES加密传输
    在读者了解了加密算法的具体使用流程后,那么我们就可以使用这些加密算法对网络中的数据包进行加密处理,加密算法此处我们先采用AES算法,在网络通信中,只需要在发送数据之前对特定字符串进行加密处理,而在接收到数据后在使用相同的算法对数据进行恢复即可,读者如果有了套接字编程的基础,那......
  • OpenHarmony 表格
    ArkUI没有表格,搞一个简单的 importresourceManagerfrom'@ohos.resourceManager';importpromptfrom'@ohos.prompt';@Entry@ComponentstructIndex{@Statemessage:string='HelloWorld'@StatescreenWidth:number=700@Sta......
  • OpenHarmony 状态变量更改通知:@Watch 装饰器
    @Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。说明:从APIversion9开始,该装饰器支持在ArkTS卡片中使用。概述@Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Watch......
  • openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置
    openGauss学习笔记-111openGauss数据库管理-管理用户及权限-用户权限设置111.1给用户直接授予某对象的权限给用户直接授予某对象的权限,请使用GRANT。将Schema中的表或者视图对象授权给其他用户或角色时,需要将表或视图所属Schema的USAGE权限同时授予该用户或角色。否则用户或......
  • linux系统报Too many open files的错误
    1、https://www.cnblogs.com/zj-cloud/articles/17169769.html一、openfile文件描述符不够故障现象:程序会报Toomanyopenfiles的错误,是因为openfiles数目不够 排查思路:1、ulimit-a或ulimit-n查看当前最大打开的openfile数量 默认是1024修改/etc/security/lim......
  • 'ProxyError('Cannot connect to proxy.', NewConnectionError
      MicrosoftVisualC++Redistributableisnotinstalled,thismayleadtotheDLLloadfailure.                Itcanbedownloadedathttps://aka.ms/vs/16/release/vc_redist.x64.exeTraceback(mostrecentcalllast): File"E:/other/lightvit......
  • Opencascad开发(C++)-数据类型转换-Shape、Verterx和gp_pnt的转化
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1、前言2、TopoDS_Shape与TopoDS_Vertex的转换2.1TopoDS_Shape到TopoDS_Vertex2.2TopoDS_Vertex到TopoDS_Shape3、TopoDS_Vertex与gp_Pnt3.1TopoDS_Vertex到gp_Pnt3.2gp_Pnt到TopoDS_Vertex1、前言在Open......
  • Opencascad(C++)-建模-创建有界直线段
    文章目录1、前言2、用gp_Lin创建一条直线2.1gp_Lin类成员函数2.2创建一条直线2.3运行结果3、创建一条有界的直线段3.1功能说明3.2函数说明3.2创建直线段的代码3.3测试效果1、前言在Opencascad开发时,经常会遇到创建直线的情况,采用gp_Line创建的直线段是无界的,如果想创建......
  • AI最终会是恐怖的制造者?原来OpenAI早已预言
    原创|文BFT机器人不知道大家最近有没有关注美国电影,有一部关于人工智能反抗人类统治的名为《AI创始者》科幻电影即将在美国好莱坞上映,该电影讲述的是一个原本为人类服务的人工智能,有了自主意识,开始反抗人类的统治,结果在洛杉矶引爆了核弹而引起的一场人类与人工智能的拉锯战。那......