带有客户端的 Linux 盒子DHCP
事先并不知道它是否连接到访问端口或中继端口,因此它必须以某种方式确定它。所以我在想以下几点:
- 让盒子发送
DHCPDISCOVER
使用未标记的帧 - 如果无法接收
DHCPOFFER
消息,请尝试标记帧
这假设应该有一个进程与dhcp
客户端并行运行,并且该进程必须能够:
- 判断客户端是否没有收到
DHCPOFFER
消息 - 将以太网接口配置为
vlan
标记并可能重新启动dhcp
客户端
我不确定是否isc-dhcp
或dnsmasq
已经具有这样的功能,所以我正在考虑编写这样一个守护进程。对我来说问题是如何确定DHCPOFFER
数据包。
我是否把问题变得过于复杂了,还有更简单的解决方案吗?
答案1
我会使用实现一个解决方案tcp转储查找来自默认路由器的流量。
在那里您应该看到标记或未标记的帧。
除此之外,我认为 DHCP 流量是否在中继端口上以未标记的方式工作取决于网络设置。