检测IP是静态的还是从busybox上的DHCP获取的

时间:2009-10-08 11:37:42

标签: c embedded dhcp

我正在使用运行BusyBox的嵌入式设备 系统使用ip命令获取其地址。 我想从我的C程序中弄清楚该设备是否存在 ip静态或从DHCP服务器接收。我该怎么做?

4 个答案:

答案 0 :(得分:4)

我不知道您的用户如何与嵌入式系统进行交互。但是在我们的(相同组件)上,我们有CLI在每个接口的SHM结构(db)中注册所选的DHCP / STATIC类型设置。

基本上,您需要跟踪界面的IP设置方式。

答案 1 :(得分:1)

dumpleases命令应该显示当前的租约。我想如果你能确定你有一个IP地址,但没有租约,那么地址就是静态的。

答案 2 :(得分:0)

查看this question并查看IFF_DYNAMIC标志 - 可以在界面上激活DHCP时设置。

答案 3 :(得分:0)

如果您控制环境,我建议设置一个env变量,或者在设置IP地址时在某个地方创建一个标志文件。