检测是否已收到 DHCPOFFER

检测是否已收到 DHCPOFFER

带有客户端的 Linux 盒子DHCP事先并不知道它是否连接到访问端口或中继端口,因此它必须以某种方式确定它。所以我在想以下几点:

  1. 让盒子发送DHCPDISCOVER使用未标记的帧
  2. 如果无法接收DHCPOFFER消息,请尝试标记帧

这假设应该有一个进程与dhcp客户端并行运行,并且该进程必须能够:

  • 判断客户端是否没有收到DHCPOFFER消息
  • 将以太网接口配置为vlan标记并可能重新启动dhcp客户端

我不确定是否isc-dhcpdnsmasq已经具有这样的功能,所以我正在考虑编写这样一个守护进程。对我来说问题是如何确定DHCPOFFER数据包。

我是否把问题变得过于复杂了,还有更简单的解决方案吗?

答案1

我会使用实现一个解决方案tcp转储查找来自默认路由器的流量。

在那里您应该看到标记或未标记的帧。

除此之外,我认为 DHCP 流量是否在中继端口上以未标记的方式工作取决于网络设置。

相关内容