在启动便携式操作系统 Linux 时,我需要使用 DHCPDISCOVER 测试所有可用的网络接口。然后,根据 DHCPOFFER 响应进行判断,选择正确的接口并使用 dhclient 询问 DHCP 服务器,就像往常一样。我没有找到任何合适的 dhcp 客户端/测试/探针用于此目的。对于许多协议,可以手动尝试握手过程,就像使用串行调制解调器(记住 AT 命令)一样。使用 dhclient 时,即使使用错误的 dhcp 服务器,它也始终尝试完成整个握手过程(继续 DHCPREQUEST/DHCPACK)。是的,可以将“拒绝”选项放入 dhclient.conf 中,但整个过程会持续太长时间,并且出现所有必要的超时。有人可以告诉我一些如何实现这样的任务的指南吗? (我确实编写了 bash 脚本,也许我也可以编写一些简短的 C 程序。)