我正在开发运行 BusyBox 的嵌入式设备。
系统正在使用 ip 命令获取其地址。我想从我的 C 程序中弄清楚设备 ip 是静态的还是从 DHCP 服务器接收的。我怎么做?
问问题
4519 次
4 回答
4
我不知道您的用户如何与您的嵌入式系统交互。但是在我们的(相同的组件)上,我们有 CLI,它在每个接口的 SHM 结构 (db) 中注册选择的 DHCP/STATIC 类型设置。
本质上,您需要跟踪接口的 IP 是如何设置的。
于 2011-05-27T18:41:53.327 回答
1
dumpleases命令应该显示当前的租约。我想如果你能确定你有一个 IP 地址,但没有租约,那么这个地址是静态的。
于 2009-10-08T11:44:23.903 回答
0
看看这个问题并检查 IFF_DYNAMIC 标志 - 当 DHCP 在接口上处于活动状态时可能会设置该标志。
于 2009-10-08T12:07:13.480 回答
0
如果你控制环境,我建议设置一个环境变量,或者在设置 IP 地址时在可以统计的地方创建一个标志文件。
于 2009-10-08T13:14:11.383 回答