我正在使用運行BusyBox的嵌入式設備。
系統通過使用ip命令獲取其地址。 我想從我的C程序中弄清楚ip是靜態還是從DHCP服務器接收到設備 。我怎麼做?檢測IP是靜態的還是從busybox上的DHCP獲取
1
A
回答
0
如果你控制環境,我建議設置一個env變量,或者在設置IP地址的時候創建一個你可以統計的標誌文件。
1
dumpleases命令應該顯示當前租約。我想如果你能確定你有一個IP地址,但沒有租約,那麼這個地址是靜態的。
+0
設備使用ip命令獲取其地址,而不使用udhcp,因此dumpleases不起作用 – amitp 2009-10-08 11:52:29
0
看看this question並檢查IFF_DYNAMIC標誌 - 可以在接口上的DHCP處於活動狀態時設置。
4
我不知道您的用戶如何與您的嵌入式系統進行交互。但在我們的(相同的組件)上,我們有CLI,將每個接口的SHM結構(db)中選擇的DHCP/STATIC類型設置註冊到該接口。
本質上,您需要跟蹤如何設置接口的IP。
相關問題
- 1. 發現IP地址是DHCP還是靜態
- 2. 檢測公有IP地址是動態還是靜態
- 3. 設置靜態IP,如果沒有從DHCP獲取(腳本)
- 4. 如何找出eth0模式是靜態還是dhcp?
- 5. SASS是動態的還是靜態的?
- 6. 是t1靜態還是非靜態?
- 7. Android Sqllite db本質上是靜態的還是動態的?
- 8. 「公共靜態」還是「靜態公共」?
- 9. Java中的類是靜態還是非靜態?
- 10. 應該搜索/獲取從數據庫中檢索行的方法是實例方法還是靜態方法?
- 11. 如何檢查/測試,如果字符串是靜態的還是動態的,可能是編輯
- 12. 通過使用import.socket,有沒有辦法檢索DHCP IP?還是必須從IP中減去一個?
- 13. 靜態還是在C#
- 14. DHCP和IP地址獲取事件
- 15. 獲取DHCP IP地址範圍
- 16. 檢測Callable是否爲靜態
- 17. 檢測代理獲取器是從代理還是目標中調用
- 18. 知道.lib是靜態還是導入
- 19. 是IoC容器單身還是靜態?
- 20. 這個數組是靜態的還是動態的?
- 21. 使用「最終靜態」還是「靜態最終」是否正確?
- 22. 使用靜態還是非靜態是一個好主意? (Android)
- 23. 如何檢查生成的DLL是靜態還是動態鏈接?
- 24. 如何配置用於從運行在ESX上的dhcp服務器獲取DHCP IP的Docker容器
- 25. C中的全局變量是靜態的還是非靜態的?
- 26. 如何檢測vb.net中的靜態或動態IP地址?
- 27. 一般如何找出客戶端是否分配了靜態Ip或是否是DHCP客戶端
- 28. cmake檢查庫是否是靜態的
- 29. 模板:靜態類型還是動態?
- 30. 檢測DHCP請求
我想你應該編輯你的問題,並詳細說明如何獲得IP地址。我假設你運行BusyBox的DHCP客戶端,但這似乎是錯誤的。 – unwind 2009-10-08 13:20:29