我正在为特定用例编写精简版 DHCP 服务器实现。我没有将其拆分到专用网络进行开发,而是在自定义端口 (11167) 上运行服务器并发送到自定义端口 (11168)。
为了无需访问嵌入式客户端即可测试系统,我使用在 Virtual Box 中运行的 Ubuntu 11.04。
我想知道如何才能dhclient
在 Ubuntu 机器上与端口 11167 通信并在端口 11168 接收信息。
答案1
来自 dhclient(8) 手册页:
如果 DHCP 客户端应该在标准端口(端口 68)以外的端口上侦听和传输,则可以使用 -p 标志。它后面应该跟有 dhclient 应该使用的 udp 端口号。这主要用于调试目的。如果为客户端指定了不同的端口来侦听和传输,客户端还将使用不同的目标端口 - 比指定端口小一个。
(请注意,这是来自isc-dhcp-客户端Debian squeeze 中的软件包。我不知道你的 Ubuntu 版本是否附带不同的 dhclient 包)