我正在使用运行BusyBox的嵌入式设备 系统使用ip命令获取其地址。 我想从我的C程序中弄清楚该设备是否存在 ip静态或从DHCP服务器接收。我该怎么做?
答案 0 :(得分:4)
我不知道您的用户如何与嵌入式系统进行交互。但是在我们的(相同组件)上,我们有CLI在每个接口的SHM结构(db)中注册所选的DHCP / STATIC类型设置。
基本上,您需要跟踪界面的IP设置方式。
答案 1 :(得分:1)
dumpleases命令应该显示当前的租约。我想如果你能确定你有一个IP地址,但没有租约,那么地址就是静态的。
答案 2 :(得分:0)
查看this question并查看IFF_DYNAMIC标志 - 可以在界面上激活DHCP时设置。
答案 3 :(得分:0)
如果您控制环境,我建议设置一个env变量,或者在设置IP地址时在某个地方创建一个标志文件。